无法获得新用户的SSH访问权限

我在ubuntu 10用户名:codeuser上创build了一个新用户

有一个名为“admin”的现有用户。 现在,我的问题是,我不能使用codeuser凭证直接连接到服务器。 但是,我可以通过“pipe理员”,然后su(更改用户到codeuser),它的工作。 我如何获得对codeuser用户的shell访问权限?

这是我的文件的输出:

cat /etc/passwd root:x:0:0:root:/root:/bin/bash www-data:x:33:33:www-data:/var/www:/bin/bash admin:x:1000:1000:,,,:/home/admin:/bin/bash ftp:x:107:65534::/home/ftp:/bin/false codeuser:x:1004:33::/home/codeuser:/bin/bash cat /etc/group root:x:0: www-data:x:33: codeuser:x:1005: iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:mysql Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination 

检查/ etc / ssh / sshd_config允许的用户列表。 如果没问题,问题就更复杂了。 尝试连接为“ssh codeuser @ your-server -v”

检查/var/log/auth.log是否有任何错误。 您是否使用passwd命令为codeuser分配了一个密码?

尝试检查/var/log/auth.log可能的错误消息。

另外,要求用户尝试使用ssh -vlogin,获取更详细的输出。

希望这可以帮助!