PuttyでSSH + パスワード経由でウェブサーバーに接続し、ログインするためのキーのペアを生成したいのですが、残念ながら、コマンドが何らかの理由で「スタック」してしまいます。スクリーンショット
なぜこうなった?
答え1
最初にリモートサーバーに接続してからキーを生成しているようです。そうしないでください。秘密鍵はローカルシステムから出ないでください。たとえば、次のようにしてローカルでキーを生成する必要があります。パテジェン生成された公開鍵をauthorized_keys
リモート ホスト上のファイルに保存します。
答え2
これは SSH キーを生成するために使用するスクリプトです。ぜひ試してみてください。
#!/bin/sh
KEY="$HOME/.ssh/id_dsa.pub"
if [ ! -f ~/.ssh/id_dsa.pub ];then
ssh-keygen -t dsa -b 1024 -f ~/.ssh/id_dsa -N ''
fi
if [ -z $1 ];then
echo " "
echo "Usage: $0 {[email protected]}"
echo " "
echo " The 'user' is the remote user account allowed to authenticate to"
echo " the 'remote.host'."
echo " "
echo " This ssh connection is used once to copy your key to the 'remote.host'"
echo " "
exit
fi
echo "Sending your key to $1... "
KEYCODE=`cat $KEY`
ssh -q $1 "mkdir ~/.ssh 2>/dev/null; chmod 700 ~/.ssh; echo "$KEYCODE" >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys"
echo "done!"