パスワードなしでssh実行

LINUXバッチでリモート処理をしたい時にパスワードを入力させたくない。
そこで公開鍵を予め作成して対応する。

<<< 接続元作業 >>>
[root@cleint ~]# mkdir .ssh/
[root@cleint ~]# cd .ssh/
[root@cleint .ssh]# ls
known_hosts
[root@cleint .ssh]# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):  ===>そのままEnter
Enter passphrase (empty for no passphrase):  ===>そのままEnter
Enter same passphrase again:  ===>そのままEnter
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
2d:18:9e:99:25:52:1a:c7:38:58:fb:fc:52:82:b1:80 root@cleint.xxx.co.jp
The key’s randomart image is:
+–[ DSA 1024]—-+
 :
 :
 :
 :
+—————–+

★★★ パスワードは未入力にすることで、パスワードなしでの接続が可能になる。
出来上がった公開鍵を接続先へコピー。
[root@cleint .ssh]# scp id_dsa.pub root@server.
<<< 接続先作業 >>>
[root@server ~]# cd .ssh/
[root@server .ssh]# cat ../id_dsa.pub >> authorized_keys
[root@server .ssh]# chmod 600 authorized_keys
/etc/ssh/sshd_configを編集
PubkeyAuthentication yes ===>コメントアウトを外す
AuthorizedKeysFile    .ssh/authorized_keys ===> コメントアウトを外す
[root@server utils]# service sshd restart
<<< 接続確認 >>>
[root@cleint ~]# ssh server
[root@server utils]#
★★★ パスワード要求されなければ成功

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください