2つのサーバー間でファイルを転送しようとすると、異なるエラーが発生します。
オプション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