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

参考:http://blog.csdn.net/jia0511/article/details/8237698

1. 允许root用户远程登录

修改ssh服务配置文件

sudo vi /etc/ssh/sshd_config

调整PermitRootLogin参数值为yes,如下图:

2. 允许无密码登录

同上,修改ssh服务配置文件,两种情况:

1) 将PermitEmptyPasswords yes前面的#号去掉

2) 将PermitEmptyPasswords 参数值修改为yes,如下图:

无论哪种,最后PermitEmptyPasswords参数值为yes

以上两种配置,均需要重启ssh服务

service sshd restart  # 或者
/etc/initd.d/sshd restart

 

扩展:

为了安全起见,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端口应该有监听。

# check port number 22
#netstat -an #
#netstat -tnlp

最后,编辑ssh配置文件

  #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,并且允许root用户远程登录,允许无密码登录

转载于:https://www.cnblogs.com/toughlife/p/5633510.html

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux 默认是不允许 root 用户远程登录 ssh 的,但可以通过修改配置文件来实现。需要打开 /etc/ssh/sshd_config 文件并将 PermitRootLogin 参数改为 yes。然后重启 ssh 服务使配置生效。但这样做有一定的安全风险,建议使用普通用户登录并使用sudo切换身份。 ### 回答2: Linux作为一个开源的操作系统,为用户提供了极大的灵活性和自由度。在Linux系统中,root是具有最高权限的用户,可以对系统进行所有的操作和管理,也可以在远程登录时通过SSH协议进行管理。 SSH(Secure Shell)是一种网络协议,可以在不安全的网络中安全地传输数据,并提供强大的远程登录功能。在Linux系统中,用户可以通过SSH协议从远程客户端登录Linux服务器上,进行系统管理和操作。 在Linux中,root用户默认是允许远程登录SSH的。这是因为root用户拥有最高的权限,只有root用户才能进行系统级别的操作和管理。同时,只有root用户才能在执行操作时不受权限的限制,比如创建新用户和修改系统配置文件等。 虽然root用户拥有最高的权限,但也存在一定的风险和问题。如果黑客成功地获取了root用户的账号和密码,那么他就可以对整个系统进行随意的操作和操纵,这对于系统的安全是一个极大的威胁。 因此,在进行远程登录SSH时,应该采取一定的安全措施,比如使用强密码、禁止root用户直接登录、设置访问限制等。此外,还应该遵循最佳实践和安全规范,加强系统的安全性和可靠性。 总的来说,root用户允许远程登录SSH是为了方便用户对系统进行管理和操作。但需要合理使用SSH功能,并加强系统的安全性和管理。只有这样,才能保证系统的稳定性和安全性。 ### 回答3: Linux是一种基于Unix的操作系统,它是开源的,并且拥有强大的安全特性。在Linux系统中,root是拥有最高权限的用户,通常只有root用户才能进行一些敏感的操作,例如修改系统文件等。用户可以使用SSH(Secure Shell)协议在远程计算机上连接到Linux系统,并执行一些命令行指令。在Linux系统中,root用户允许远程登录SSH,这使得管理员可以远程管理Linux系统并执行系统操作。 要使用SSH远程连接到Linux系统,用户需要安装SSH客户端,并使用root用户的凭据进行身份验证。一旦用户成功通过身份验证,他们就可以执行各种操作。例如,他们可以查看和编辑系统文件,创建新用户和组,修改系统设置等等。通过远程登录SSHroot用户可以更加方便地管理Linux系统,而不必亲自到计算机旁边。 虽然允许root用户远程登录SSH可以提高管理员管理Linux系统的便利性,但这也会产生安全风险。因为如果黑客成功获得root权限,他们就可以控制整个系统并访问所有敏感信息。因此,建议管理员采取一些安全措施,例如强密码、密钥验证等,以防止黑客攻击。此外,管理员还应该定期更新系统,以修复可能存在的漏洞并提高系统的安全性。 总之,Linux允许root用户远程登录SSH可支持管理员更好地管理Linux系统,并执行系统操作。管理员应该注意安全风险,采取适当的安全措施,以保护系统免受黑客攻击。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值