Ubuntuを初めて使用しましたが、秘密鍵と公開鍵のペアを生成して、所属機関のリモートサーバーにログインしました。管理者に公開鍵を送信した後、ユーザー名が設定されました。を使用してログインできるはずでしたssh myusername@servername
が、サーバー名をIPアドレスに置き換えないとログインできません。ssh [email protected]
今、ファイルをアップロードしたいので、次のことを試しました:
scp ~/myfile.rds myusername@servername:/home/myusername/
...するとPermission denied (publickey). lost connection
メッセージが表示されました。管理者は、servername を IP アドレスに置き換えて再試行することを提案しました。それは理にかなっていますが、それでも応答は同じです。
\\wsl$\Ubuntu\home\myUbuntuUsername\.ssh
2 つのキーとともに保存されている私の設定ファイルは次のようになります。
Host servername
HostName xxx.xx.x.xx
Port 22
User myusername
IdentityFile ~/.ssh/id_ed25519
...~/.ssh/id_ed25519
秘密鍵へのパスはどこにありますか。何が間違っているのでしょうか?
答え1
ssh
およびコマンドでユーザー名を指定するscp
必要はありません。値はすでに~/.ssh/config
ファイル内に存在するためです。代わりに、次のように実行できます。
ssh servername
それscp
は同じです:
scp myfile.gz servername:/path/to/save
あるいは、使用するキー ファイルを渡すこともできます-i
。
scp -i ~/.ssh/id_ed25519 myfile.gz [email protected]:/path/to/save