Moh*_*rma 6 linux ssh ubuntu webserver
我无法从我的 Ubuntu 安装之一 ssh 进入我的服务器,但是如果我使用另一个 Ubuntu 安装或 Windows 操作系统与 SSH 连接工作顺利。
所以我的 Ubuntu 安装之一出现问题,我正在努力寻找确切的问题。
我试过重新安装 ssh/openssh-client/openssh- /ssh。
这是详细输出中的几行:
ssh username@MYSERVERADDRESS -v
debug1: Offering RSA public key: /home/user/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: Authentication succeeded (publickey).
Authenticated to MYSERVER ([MYSERVERADDRESS]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
packet_write_wait: Connection to MYSERVERADDRESS port 22: Broken pipe
Run Code Online (Sandbox Code Playgroud)
从谷歌搜索中尝试了许多不同的解决方案,但从未奏效。删除了 .ssh 目录,删除了 /etc/ssh/ssh_config (使用默认值再次自动创建)。
还有一个信息是问题不是来自服务器端,因为我可以使用另一个操作系统和相同的网络通过 SSH 连接到服务器。
更新 :
防火墙已禁用
服务器托管在云上
我有 3 台不同的机器,双启动 Windows 和 Linux。
SSH 可以在所有机器上完美运行,除了一台 Linux 连接有问题的机器,并且在使用 Windows 的同一台机器上一切正常。
第 4 点的更清晰的观点:共有 3 台机器,每台机器都装有 Linux 和 Windows(双启动),只有一台机器在运行 Linux 时有 SSH 问题。
如果您需要我提供更多数据(服务器地址和用户名除外),请告诉我。
我已经找到了这个问题的解决方案(很抱歉回答我自己的问题)。我回答这个问题是因为如果有人遇到这个问题,那么他/她可以使用我找到的解决方案。
实际上问题出在服务器端和客户端上。
服务器端问题是/home/<user>/.ssh/known_hosts
服务器上的文件对于 Ubuntu 安装具有无效条目,因为两个操作系统具有相同的硬件 ID 和相同的 IP(静态 IP)但密钥不同。
所以我所做的是:
ssh-keygen -f /home/<user>/.ssh/known_hosts -R ip.ip.ip.ip
就我而言,ip.ip.ip.ip 是我的网络的静态公共 IP。在服务器和客户端计算机上执行此命令,其中 ip.ip.ip.ip 将分别更改。
我不知道这个命令的作用(我从谷歌搜索/试验错误中找到了这个解决方案)
您还可以将客户端计算机的known_hosts 文件复制到其他客户端计算机或操作系统。
对不起,我的英语不好。
如果有人知道这个命令的作用以及为什么这个命令解决了问题,那么请告诉我们!谢谢。
宾果游戏解决了!
归档时间: |
|
查看次数: |
49006 次 |
最近记录: |