test1.zip
私のローカルノートブックのフォルダに、/mnt/c/Users/test/
[linux用Ubuntu Windowsサブシステムがインストールされている]というファイルがあります。ローカルUbuntu端末のWSL名は次のとおりです。lauda
test1.zip
これで、この名前付きzipファイルを名前付きリモートサーバーに転送したいと思いますstuff
。
すべてのコマンドは、私のローカルノートブックWSL画面[ubuntu画面]で試行されます。
そこで、WSL [ローカルノートブックubuntu WSL端末]で次のコマンドを試しました。
scp user1@lauda:/mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/test1
そしてエラーが発生しましたssh: Could not resolve hostname lauda: Name or service not known
だから私は次のことを試しました。 [lauda
ローカルノートブックUbuntu端末のホスト名を対応するIPに置き換える]
scp [email protected]:/mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/test1
これにより、次のエラーが発生します。ssh: connect to host 172.xx.xxx.xxx port 22: Connection refused
さて、上記と同じコマンドを試しましたが、下とは反対の方向に試しました。
scp user1@stuff:/home/test/codes/ user1@lauda:/mnt/c/Users/test/test1.zip
そして、次のエラーが発生しました
ssh: Could not resolve hostname lauda: Temporary failure in name resolution
後でIPアドレスを試してみました。
scp user1@stuff:/home/test/codes/ [email protected]:/mnt/c/Users/test/test1.zip
次のエラーが発生します。
ssh: connect to host 172.xx.xxx.xxx port 22: No route to host lost connection
後で次のコマンドも試しました。
scp /mnt/c/Users/test/test1.zip user1@stuff:/home/test/codes/
そしてエラーが発生しますscp: /home/test/codes/test1.zip: Permission denied
だから私は次のように再試行しました。
scp user1@stuff:/home/test/codes/ /mnt/c/Users/test/test1.zip
そしてエラーが発生しますscp: /home/test/codes: not a regular file
すべてのコマンドは、私のローカルノートブックWSL画面[ubuntu画面]で試行されます。
ローカルUbuntu WSL端末からリモートサーバーにローカルファイル/フォルダを転送する方法は?
答え1
.zipファイルの権限を確認します。ファイルを転送するには、少なくとも読み取り権限が必要です。また、ファイルを転送する前にサーバーにSSHで接続できることを確認したいと思います。
# Navigate to the directory
cd /mnt/c/Users/test/
# Review the file permissions for test1.zip
ls -l
# Change permissions to read access for the user
chmod 400 test1.zip
# Transfer to remote server (After confirming you can log in via SSH)
scp ./test1.zip user1@stuff:/home/test/codes/