※ ChatGPTを利用し、要約された質問です(原文:外出先ホストからでも容易にSSH公開鍵アクセスできるようにするには)
外出先からでもSSH公開鍵アクセス可能な方法
このQ&Aのポイント
外出先からでも容易にSSH公開鍵アクセスできる方法について説明します。
ホスト間のネットワーク設定や鍵の生成、SSH接続の手順を示します。
問題が発生した場合のトラブルシューティング方法も解説します。
外出先ホストからでも容易にSSH公開鍵アクセスできるようにするには
RedHat9(host1)─WAN─RedHat9(host2)
|
WAN
|
Solaris2.6
としています。
host2で
[user01@host2]$ ssh-keygen -t dsa
[user01@host2]$ ssh-keygen -t rsa
[user01@host2]$ ssh-keygen -t rsa1
[user01@host2]$cat ~/.ssh/id_dsa.pub >> ~/authorized_keys
[user01@host2]$cat ~/.ssh/id_rsa.pub >> ~/authorized_keys
[user01@host2]$cat ~/.ssh/identity.pub >> ~/authorized_keys
[user01@host1]$ scp -P 60001
user01@host2:~/authorized_keys ~/.ssh/
[user01@host1]$ ls -l ~/.ssh/authorized_keys
-rw------- 1 user01 user01 1179 1月 8 11:17
/home/user01/.ssh/authorized_keys
[user01@host1]$ ls -alF ~/ | grep ssh
drwx------ 2 user01 user01 4096 12月 23 13:06 .ssh/
として
[user01@host2]$ ssh -l user01 host1 -p 60001
Enter passphrase for key '/home/user01/.ssh/id_rsa':
となり、アクセスできました。
続いて、
[hoge@solaris]$ scp -P 60001 user01@host2:~/.ssh/* ./.ssh/
として
host2の公開鍵、秘密鍵をコピーしました。
そして、
[hoge@solaris]$ ssh -l user01 host1 -p 60001
としてみましたら、
「Permission denied」
となってアクセス出来ません。
どうすればアクセス出来るようになるのでしょうか?
補足
>>ユーザ名が異なっているから? > そうです。 すると、外出先の端末からアクセスする場合にはそこの管理者に頼んで key-gen させて貰うか、 サーバ側をパスワードに認証にしておくか方法は無いのでしょうか?