linux下开启SSH,并且允许root用户远程登录,允许无密码登录

856 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。


允许root登录

vi /etc/ssh/sshd_config

将PermitRootLogin值改yes

允许不输入密码登录

将PermitEmptyPasswords yes前面的#号去掉

重启服务:service sshd restart(/etc/initd.d/sshd restart)

测试:ssh 或 ssh 或 用putty软件

为了安全起见,FreeBSD默认情况下是不允许root用户进行SSH远程登录的,需要进行以下操作才可以进行Root用户的ssh远程登录。

  • 首先vi编辑/etc/inetd.conf,去掉ssh前的#注释,保存后:wq退出 (开启监听ssh服务)
  • 编辑/etc/rc.conf
  • 最后加入:sshd_enable=”yes”即可

激活sshd服务:

  • #/etc/rc.d/sshd start
  • 用此命令检查服务是否启动,在22端口应该有监听。
  • #netstat -an ## check port number 22
  • 最后 #vi /etc/ssh/sshd_config
  • 在/etc/ssh/sshd_config最后中加入

PermitRootLogin yes #允许root登录
PermitEmptyPasswords no #不允许空密码
PasswordAuthentication yes # 设置是否使用口令验证。

修改完配置文件后,重新启动sshd服务器(/etc/rc.d/sshd restart)即可。

几点补充说明:

1,如果重启后还是不行请重新载入sshd_config 文件
/etc/rc.d/sshd reload
2,如果出现using keyboard-interactive authentication password:
请确认PasswordAuthentication是否已经改成yes
另外如果客户端是putty那么请确认”尝试’智能键盘’认证(SSH-2)”的勾是否有去掉!!!!
3,如果是使用root帐号登陆
请确认密码是否为空
空密码无法登陆
4请确认是否有安装SSH
确认sysinstall>>>configure>>>networking>>>sshd是否的勾是否有打上

Linux环境中,ssh登录报错,Permission denied, please try again. 最近遇到了这个问题,网上改ssh配置文件的方法都行不通。

也查了很多资料,最后发现是用户密码锁了。

首先以普通的用户登录,然后通过su切换到该用户是能够切换的。

但是直接ssh是会报错的,经过判断一定是该账户的问题。

我们可以先确认下账户是否过期,如果没过期,那么就看看我提供的解决方案把。

sudo pam_tally2 -u username -r username为要登陆的用户名