我有一个在qemu上运行的虚拟linux版本(它运行drop bear作为ssh客户端。)我正在尝试使用scp使用以下命令复制我写入它的一些模块:
scp -vvv -p 2222 wd/day10/int_mod.ko root@localhost:/lib/modules/3.13.5/int_mod.ko
我更具体地得到Connection拒绝错误(我转发了2222到22个虚拟机。):
Executing: program /usr/bin/ssh host localhost, user root, command scp -v -p -d -t /lib/modules/3.13.5/int_mod.ko
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to localhost [127.0.0.1] port 22.
debug1: connect to address 127.0.0.1 port 22: Connection refused
ssh: connect to host localhost port 22: Connection refused
lost connection
我不明白的是我可以使用
轻松连接到ssh ssh -p 2222 root@localhost
我可以毫无问题地连接。
答案 0 :(得分:4)
ssh和scp使用不同的选项来指定端口。从ssh手册页:
[-p port]
来自scp手册页:
[-P port]
scp使用大写P.注意当您尝试连接到端口2222时,您的调试输出如何拒绝端口22连接。
答案 1 :(得分:0)