我正在尝试将scp
某些文件从一个 IP 地址传输到另一个 IP 地址。我输入命令:$ scp file baileyd@*IP*:/home/baileyd/doc
并得到响应:ssh: connect to host *IP* port 22: No route to host lost connection
当我 ping 到该 IP 地址时,我收到消息Destination Host Unreachable
,当我执行 a 时netstat -ru
,我收到 4 行文本,然后是星号,这意味着请求超时。
由此我得出结论,我尝试访问scp
文件的 IP 无法连接到我想要访问scp
文件的 IP。我没有 root 权限。是否有我应该修改的文件或命令来执行以便我可以连接,或者只有系统管理员(或具有 root 权限的人)才能执行此操作?
答案1
检查防火墙Iptables
是否允许源IP,其中xx.xx.xx.xx是源IP并且运行以下规则需要root权限,
iptables -A INPUT -i eth0 -p tcp -s xx.xx.xx.xx --dport 22 -j ACCEPT
确保SSH
服务正在运行,如果没有启动SSH
服务。
也可用于nmap <destination IP>
检查可用的打开端口。
答案2
“没有到主机的路由”表示问题出在您的计算机上而不是目标上。可以从其他主机访问目标IP吗?