普通に危険なので、どうしても公開鍵を使いたくない && 閉じたネットワーク 以外では絶対にやるべきではない。
検証環境: Ubuntu 14.04
sshdの設定
PermitEmptyPasswords
をyes
に、UsePAM
をno
に指定する。変更後、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