Googleで見つけたすべてを試しました。何も動作しないようです。これが私がしたことです。
user@home-machine ~ $ ssh-keygen -t rsa -b 4096
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
/home/user/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx user@home-machine
The key's randomart image is:
+--[ RSA 4096]----+
xxxxxxxxxxxxxxxxxxx
+-----------------+
user@home-machine ~ $ ssh-copy-id user@vps
user@vps's password:
Now try logging into the machine, with "ssh 'user@vps'", and check in:
~/.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
user@home-machine ~ $ ssh user@vps
Agent admitted failure to sign using the key.
user@vps's password:
user@vps:~$ ssh-add
Could not open a connection to your authentication agent.
user@vps:~$ eval "$(ssh-agent)"
Agent pid 1501
終了して再試行しましたが、まだメッセージが表示されます。
代理人は署名に鍵を使用しなかったと認めた。
ssh-addを再試行して、次のようになりました。
認証プロキシへの接続を開くことができません。
.ssh/authorized_keysを削除して再試行しましたが、まだ結果がありません。
答え1
実行中のプロセスを見つけてssh-agent
終了します。エージェントが正しく機能しない可能性があります。
また。ssh-agent
~/.ssh/authorized_keys
パスワードをメモリにキャッシュして使用するたびにパスワードを入力する必要がないようにssh-agent
ログインを支援するヘルパーです。ssh
私は私(そして私を管理するのを助けるためにkeychain
ユーティリティへの呼び出しを私に追加しましたが、これは別の話です)。~/.bash_profile
ssh-agent
gpg-agent
次の行を入力してください~/.bash_profile
(または~/.bashrc
参照によって若干の違いがあります)。
eval $(keychain --clear --eval id_rsa id_dsa id_ecdsa other.id_rsa)
これにより、キーのパスワードを入力するように求められます。一度だけシェルセッションを通して。
keychain
Debianとその派生物にパッケージされていますが、これはシェルスクリプトです。ディストリビューションにない場合は見つかります。ここ。ちょうど道のどこかに置きなさい。権限のないユーザーが変更しないように、chown
この情報root:root
とchmod
情報(755)を保護することをお勧めします。rwxr-xr-x
パスワードなしでキーを使用しないでください。