SCPの2つの問題解決

1924 ワード

参考記事:
https://www.cnblogs.com/jockechen/articles/10407093.html
https://www.cnblogs.com/huanghongbo/p/6254400.html
https://blog.csdn.net/dafei4/article/details/79494324
 
scp使用
linuxシステムからwindowsシステムにファイルをコピーするには:
scp  administrator@:

linux環境でwindowsの下のファイルをlinuxシステムにコピーします.
scp administrator@: 

Windowsのパスは'/'を区切り文字として使用します.
注意:windowsシステム自体はsshプロトコルをサポートしていないため、上のコマンドが正常に実行されるには、windowsクライアントにssh for windowsのクライアントソフトウェア、例えばwinsshdをインストールし、windowsシステムにsshプロトコルをサポートさせる必要があります.
以上のコマンドは試したことがありませんが、以前はputtyで直接完成したようで、コマンドを入力する必要もなく、直接ドラッグすることができます.
 
linuxからlinux:
scp  @:

scp source  destination_username@destination_ip:destination_filepath   #目的地のurlパスからコロンが漏れないように注意してください.
 
エラー1:
The authenticity of host '114.212.xx.xx (114.212.xx.xx)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)? 

解決方法:
yesまたはnoを選択せず、直接ctrl+cを選択します.次のコマンドを入力します
ssh  -o StrictHostKeyChecking=no  114.212.xx.xx

パスワードを入力します.次にexitがログインし、システムは次の2行を出力します.
logout
Connection to 114.212.xx.xx closed.

元のサーバーに戻りました.
次にscpコマンドを再使用すると、エラーは発生しません.
 
エラー2:
.: not a regular file

現在のディレクトリがフォルダであるため、ファイルではないことを示します.単一のファイルを転送してもエラーは発生しません.
解決方法:
scp -r  @:

-rパラメータを追加すればいいです.