![新しく作成したアカウントに su を実行できるが、直接 ssh が機能しない](https://rvso.com/image/170668/%E6%96%B0%E3%81%97%E3%81%8F%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%82%A2%E3%82%AB%E3%82%A6%E3%83%B3%E3%83%88%E3%81%AB%20su%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%8C%E3%80%81%E7%9B%B4%E6%8E%A5%20ssh%20%E3%81%8C%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%AA%E3%81%84.png)
ここでガイダンスが必要です。Linux サーバーに新しいアカウントを作成したところ、奇妙な問題が発生しました。新しいアカウントはログインできず、ssh test@localhost も実行できません。root や他のアカウントでは ssh できます。別のアカウントでログインしているときに、su test を試したところ、テスト アカウントのパスワードの入力を求められて、ログインできました。
[admin1@server]$ su test
Password:
[test@server]$ exit
exit
[admin1@server]$ ssh test@localhost
test@localhost's password:
Permission denied, please try again.
[admin1@server test]$ pwd
/home/test
[admin1@server test]$ sudo cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
[admin1@server test]$
[admin1@server log]$ sudo cat messages | grep test
Apr 8 12:31:40 server su: (to test) admin1 on pts/0
Apr 8 12:31:40 server su: (to test) admin1 on pts/0
[admin1@server log]$
[admin1@server etc]$ sudo cat sshd_config
[admin1@server etc]$
ちなみにadmin1@serverは動作しています。
答え1
おそらく、PermitRootLogin prohibit-password
で有効になっています/etc/ssh/sshd_config
。これを に切り替えるかyes
、(より良い方法として) RSA キーを使用してこのシステムにログインしてください。