Linux ssh可以连接,但不能以用户身份登录
当我使用ssh连接新配置的服务器(Ubuntu 16.04.3 LTS服务器)时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:~$ 默认用户(安装服务器时创建的用户)没有此问题,但我创建的所有用户都有此问题,我需要登录以执行更多步骤。请注
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