Posted at

公開鍵なし/パスワードなしでSSHログインする設定

More than 3 years have passed since last update.

普通に危険なので、どうしても公開鍵を使いたくない && 閉じたネットワーク 以外では絶対にやるべきではない。

検証環境: Ubuntu 14.04


sshdの設定

PermitEmptyPasswordsyesに、UsePAMnoに指定する。変更後、sshdを再起動する。

$ vi /etc/ssh/sshd_config

...
PermitEmptyPasswords yes
...
UsePAM no

$ sudo service ssh restart


パスワードなしユーザの作成

作成時点ではSSHログインする際にパスワードを要求される。passwd -d <ユーザ名>としてパスワードを空にしてしまえば、パスワードなしでログインできる。

$ sudo useradd -m hoge

$ ssh hoge@localhost
hoge@localhost's password:

$ sudo passwd -d hoge
passwd: password expiry information changed.
$ ssh hoge@localhost
$ pwd
/home/hoge