我正在尝试在两台服务器之间传输文件,但遇到了不同的错误。
选项 1:通过 SSH 登录 OLDSERVER
scp file.tar.gz root@IPADDRESS:/var/www/。
这种情况下的错误是
/usr/bin/ssh:没有这样的文件或目录
选项 2:通过 SSH 在新服务器上登录
scp OLDUSER@OLDURL:/var/htdocs/file.tar.gz /var/www/
这种情况下的错误是
ssh:连接到主机 OLDURL 端口 22:连接被拒绝
你知道可能是什么问题吗?
答案1
软件可以访问吗?
scp
在 OLDSERVER 和 NEWSERVER 上确认和的位置ssh
。为此,请运行以下命令:
$ type ssh
ssh is /usr/bin/ssh
$ type scp
scp is /usr/bin/scp
确保您在这些相应系统上登录的用户也可以访问此路径。有时可能发生的情况是ssh
或scp
可能位于非标准位置,例如,并且当您尝试远程向该目录发送文件时/usr/local/bin
,该目录可能无法正确添加到该用户的环境中。$PATH
scp
SSH 守护进程正在运行吗?
确认它sshd
正在旧服务器和新服务器上运行。
$ pgrep -l sshd
例如:
$ pgrep -l sshd
1591 sshd
答案2
结果发现OLDSERVER
是错误的名字;我不得不把它替换为ssh.OLDSERVER