通过以下方式成功建立两个 Ubuntu 系统之间的 ssh 连接后
远程控制[电子邮件保护]从本地计算机使用用户名 chh2
我尝试使用以下命令从我的服务器复制文件:
SCP[电子邮件保护]:〜/文件/史蒂文/prt.csv[电子邮件保护]:~/文档
chh1是远程服务器的用户。chh2是本地用户。
我得到以下信息:
[电子邮件保护]的密码:ssh:连接到主机 192.168.1.66 端口 22:连接被拒绝失去连接
我在我的服务器和主机上都运行了 ping,没有连接问题。我还通过以下方式在两个系统上打开了端口 22:
防火墙cmd --zone=public --add-port=22/tcp --permanent 防火墙cmd --reload
有人知道如何解决这个问题吗?
我还要补充一点,从我建立连接的机器上读取文件时我没有遇到任何问题:cat ~/Documents/Steven/prt.csv。
答案1
没有足够的信息来帮助您。
首先确保防火墙命令成功,并且 sshd 服务器在两台主机上运行:在本地机器上使用“netstat -ln”确保有东西在监听端口 22,然后在远程机器上使用 nmap 确保可以从网络看到端口 22 打开。在两台机器上重复此操作。这是在说“没有连接问题”之前要进行的适当测试;ping 还不够。我这样说是因为看起来远程机器 (.67) 正在尝试重新连接本地机器 (.66) 并失败了。
一旦确定没有连接问题,就必须调试 sshd 配置。从您发布的输出来看,似乎您输入了密码,然后连接断开了。如果是这种情况,则可能是 sshd 内部的问题。示例:
1) 一方不支持加密算法,而另一方强制使用(检查两台机器上的 sshd 版本和构建标志)。2) 不允许 scp。3) 不允许密码验证。4) 不允许特定用户进行密码验证。5) 请求双向验证但失败...
等等。继续,随时更新问题。我会用这个答案做同样的事情。