【问题标题】:Linux scp command not working with a specified port [closed]Linux scp命令不适用于指定端口[关闭]
【发布时间】:2026-02-02 04:05:02
【问题描述】:

我正在使用

 scp -r -P 10122 -i /home/gndp/.ssh/openssh.puk gndp@localserver.com:~/folder/subfolder gndp@192.168.1.197:/home/gndp/

上面写着:

ssh: connect to host "localhost" port 22: Connection refused

192.168.1.197 连接到远程网站

我错过了什么吗?

我也试过

scp -r -P10122 -i /home/gndp/.ssh/openssh.puk gndp@localserver.com:~/folder/subfolder gndp@192.168.1.197:/home/gndp/

同样的错误

【问题讨论】:

  • dev.kaar-ma.com 是否运行 SSH 服务器,您是否确定您和它之间没有防火墙?
  • 是的,但是没有防火墙,我的问题通过重新启动 putty 并输入相同的命令得到了解决
  • 一般来说,我会使用rsync 和我的.ssh/config 中的一些条目

标签: linux scp remote-server


【解决方案1】:

实际上解决我的问题的方法是删除“gndp@localhost.com:”并将命令运行为:

scp -r -P 10122 -i /home/gndp/.ssh/openssh.puk ~/folder/subfolder gndp@192.168.1.197:/home/gndp/

【讨论】:

    【解决方案2】:

    在你的命令中使用像'-P 10122'这样的简单引号

    【讨论】: