在VM上使用scp时出现连接拒绝错误

时间:2014-07-11 19:45:10

标签: linux ssh scp

我有一个在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

我可以毫无问题地连接。

2 个答案:

答案 0 :(得分:4)

ssh和scp使用不同的选项来指定端口。从ssh手册页:

[-p port]

来自scp手册页:

[-P port]

scp使用大写P.注意当您尝试连接到端口2222时,您的调试输出如何拒绝端口22连接。

答案 1 :(得分:0)

问题是,ssh包没有完全安装! 您必须使用Synaptic Package Manager安装sshopenssh-client ...

在Synaptic Package Manager中,首先在搜索过滤器中输入ssh并标记ssh。然后单击Apply按钮为服务器和客户端安装ssh服务。

通过这种方式你的问题将修复100%! 见贝娄请:

Install Synaptic Package Manager then increase next steps...