当我从本地桌面连接到服务器时 - 它正在连接。
当我使用scp
端口 22 时 - 会超时。
我正在使用以下命令通过 SSH 连接:
ssh -p 22 [email protected]
并且已连接,我可以登录
之后我想从服务器IP复制文件192.168.12.10
:
scp -P 22 /home/user1/Desktop/1.txt [email protected]:/home/user2/Desktop
她我收到以下错误
ssh: connect to host 192.168.12.10 port 22: Connection timed out
lost connection
在 Ubuntu 10.04 中一切运行正常。
我遇到的问题仅限于 Ubuntu 12.04。我可以使用 连接到服务器ssh
,但无法使用 复制文件scp
。
问题是什么?
答案1
虽然-p
是指定连接到ssh
命令的端口的有效选项,但它不适用于该scp
命令。
大写-P
P 是指定连接到scp
命令的端口的参数。
参数-p
(后面可以有任意值)用于请求scp
保留原始文件的修改时间、访问时间和模式。与-p
本地复制命令的选项一样,cp
。
顺便一提,22作为默认 SSH 端口,无需在命令行中明确指定它。
答案2
将 ssh 192.168.xx.xx 子网 255.255.xxx.xxx 添加到 host.allow 文件