用ssh工具连接linux时出现以下报错代码,但是有时候有能连接上,不知神马原因,请各位神友指教指教 谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用ssh工具连接linux时出现以下报错代码,但是有时候有能连接上,不知神马原因,请各位神友指教指教 谢谢相关的知识,希望对你有一定的参考价值。

Server responded "No further authentication methods available.".No more authentication methods available

参考技术A 解决的办法是把/etc/ssh/sshd_config里面的
PasswordAuthentication no
改为
PasswordAuthentication yes
然后重启/etc/init.d/sshd restart

连接使用Ably.io创建连接时出现Unknown错误

我们有一个用例,用户尚未登录应用程序,也没有创建任何身份验证令牌。应用程序需要连接到公共通道上的Web服务器以检查应用程序更新。连接失败。使用以下错误原因:“未知错误;代码:500; HttpStatus代码:(404)NotFound。

来自Nuget 0.8.11的Ably库和SDK。

以下代码未连接到Web服务器。

    public ExtendedAblyIoClient(string name, string ClientId, string ChannelId, string AuthUrl, string ablyKey)
    {
        _name = name;
        _authUrl = AuthUrl;
        _clientId = ClientId;
        _channelId = ChannelId;
        _ablyAppKey = ablyKey;
        _authUri = new Uri(_authUrl);  // local host for testing and development.
        _httpRequestTime = TimeSpan.FromHours(2.0);

        ClientOptions clientOptions = new ClientOptions
        {
            Key = _ablyAppKey,
            ClientId = _clientId,
            AuthUrl = _authUri,
            Tls = false,
            HttpRequestTimeout = _httpRequestTime,
            HttpOpenTimeout = _httpRequestTime
        };

        commonInitialization(clientOptions);
        _channel = _ablyClient.Channels.Get(_channelId);
        _channel.Subscribe(message =>
        {
            OnMessageCallback(_sender, _channelId, message.Data.ToString());
        });

    }

    private void commonInitialization(ClientOptions clientOptions)
    {
        _ablyClient = new AblyRealtime(clientOptions);

        _ablyClient.Connection.On(ConnectionState.Connected, args =>
        {
            realTimeClientOnConnected(_sender);
        });

        _ablyClient.Connection.On(ConnectionState.Disconnected, args =>
        {
            realTimeClientOnDisconnected(_sender);
        });
        _ablyClient.Connection.On(ConnectionState.Failed, args =>
        {
            string WhyError = _name + " Failed: " + _ablyClient.ToString();
            realTimeClientOnDisconnected(WhyError);
        });
    }
答案

404将来自客户端库,试图联系您指定的AuthUrl,并获得404。

从您的问题来看,如果连接到“公共频道”,您似乎不必进行身份验证。这不是Ably auth的工作方式;任何连接到您的应用程序需要进行身份验证的用户都需要使用令牌或API密钥才能进行身份验证。

如果您不希望它们连接到不在public:名称空间中的任何通道,并且只具有这些通道的订阅功能,则可以为该标记提供设置为{"public:*":["subscribe"]}的功能。但是你仍然需要给他们一个代币。

请阅读https://www.ably.io/documentation/general/authentication以获取有关Ably的auth模型的文档,并阅读https://www.ably.io/documentation/realtime/authentication以专门验证实时连接。

编辑:你指出你也传递了一个键。客户端不能同时使用它们 - 它要么与密钥连接,要么从authUrl获取一个令牌并与之连接 - 所以它可能只是忽略其中一个。删除您不想使用的那个。

编辑:我还建议删除禁用Tls和更改http超时的选项,并将它们保留为默认值。除非您有某些特定原因禁用tls,否则出于安全原因,我们强烈建议您将其保留为启用状态。

以上是关于用ssh工具连接linux时出现以下报错代码,但是有时候有能连接上,不知神马原因,请各位神友指教指教 谢谢的主要内容,如果未能解决你的问题,请参考以下文章

linux下,用root账户上传文件,密码怎么不对??

sshpass连接时出现问题,帮忙看看啊(Permission denied, please try again)

Windows下连接Linux的ssh工具都有哪些

SSH连接时出现「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」解决办法

Navicat连接MySQL8+时出现2059报错

使用 VS Code Remote 连接到 Windows OpenSSH 时出现问题