Linux ssh可以连接,但不能以用户身份登录

Linux ssh可以连接,但不能以用户身份登录,linux,ubuntu,ssh,login,Linux,Ubuntu,Ssh,Login,当我使用ssh连接新配置的服务器(Ubuntu 16.04.3 LTS服务器)时 aaa@bbb:~$ ssh username@xxx.xxx.xxx.xxx username@xxx.xxx.xxx.xxx's password: 输入密码后,连接成功,但我不是以用户名登录,只能看到$。我需要 $ su username 并再次输入密码以用户名登录 username@ccc:~$ 默认用户(安装服务器时创建的用户)没有此问题,但我创建的所有用户都有此问题,我需要登录以执行更多步骤。请注

当我使用ssh连接新配置的服务器(Ubuntu 16.04.3 LTS服务器)时

aaa@bbb:~$ ssh username@xxx.xxx.xxx.xxx
username@xxx.xxx.xxx.xxx's password:
输入密码后,连接成功,但我不是以用户名登录,只能看到$。我需要

$ su username
并再次输入密码以用户名登录

username@ccc:~$
默认用户(安装服务器时创建的用户)没有此问题,但我创建的所有用户都有此问题,我需要登录以执行更多步骤。请注意,新用户属于同一用户组,但与默认用户不同


对不起,我的英语很差

当你创建一个用户时,你必须授权它拥有ssh权限。 默认情况下,默认用户具有此权限。 你应该这样做:

sudo chmod g-w /home/your_user
sudo chmod 700 /home/your_user/.ssh
sudo chmod 600 /home/your_user/.ssh/authorized_keys

进行此编辑后,您应该能够通过ssh与您添加权限的用户进行访问:)

检查.bash\u配置文件是否存在于主目录下

ls-l$HOME/.bash\u配置文件

并检查权限(644,rw-r-r),以及所有者或组

如果.bash_配置文件不存在,则可以基于其他用户.bash_配置文件进行复制或创建

另外,当用户切换时,使用follow命令,
su username
not reading。bash\u profile需要设置提示格式


$su-用户名

一旦连接,当您只能看到$, 键入
$whoami
命令:您应该会看到您是通过用户名连接的


只要试着键入
$bash
命令,就会出现提示

我已经找到了问题所在。当我查看/etc/passwd时,我发现没有默认的用户shell配置。所以我只需编辑/bin/bash,问题就解决了。谢谢大家!谢谢它可以工作,然后我发现我没有为每个用户配置默认shell