ローカルWSL Ubuntuからリモートサーバーにファイルを転送する

ローカルWSL Ubuntuからリモートサーバーにファイルを転送する

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/

関連情報