Linux开启ssh并允许root登录(ubuntu、centos、kalilinux)
1、Ubuntu开启ssh服务及允许root登录
1)安装ssh服务器端
Ubuntu默认没有安装ssh的server,需要安装
apt-get install openssh-server
ssh客户端是默认安装的,连接其它ssh服务器用的,使用 apt install openssh-client安装
2)允许远程使用root账号ssh连接本机
修改/etc/ssh/sshd_config文件
vim /etc/ssh/sshd_config
修改如下:允许root账户登录
#PermitRootLogin prohibit-password
PermitRootLogin yes
需要重启系统或者sshd服务
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
sudo service ssh restart
安装ssh服务后,系统默认开启系统sshd,查看sshd状态如果不是默认启动,修改服务为enable
systemctl is-enabled ssh //查看是否开机启动 sudo systemctl enable ssh // 设置为开机启动
2、CentOS开启SSH服务及允许root登录
1)安装openssh-server
yum list installed |grep openssh-server
如果有输出,证明已经安装了openssh-server,如果没有,需要安装
yum install openssh-server
2)修改sshd服务配置文件
编辑sshd服务配置文件
vim /etc/ssh/sshd_config #没有vim用vi或者yum install -y vim 安装
开启监听端口
Port 22
ListenAddress 0.0.0.0
ListenAddress ::
允许远程登录
PermitRootLogin yes
1
使用用户名密码作为验证连接
PasswordAuthentication yes
3)重启sshd服务
service sshd start
service sshd restart
配置开机自启动
systemctl enable sshd
3、Kalilinux开启ssh及允许root登录
1)安装ssh服务器端
Kalilinux默认是没有安装ssh的
apt-get install openssh-server
2)修改配置让ssh允许root登录
1.配置ssh配置文件
vim /etc/ssh/sshd_config
2.找到配置
原来这行:PermitRootLogin prohibit-password
修改成这行:PermitRootLogin yes
3.保存退出,重启ssh服务
/etc/init.d/ssh restart
3)添加ssh开机自启动
1.启动ssh
/etc/init.d/ssh start
#或
systemctl start sshd
2.查看ssh的运行状态
/etc/init.d/ssh status
#或
systemctl status sshd
3.开机自启动配置
systemctl enable ssh.service
#或
update-rc.d ssh enable
推荐几款shh客户端连接工具
1、MobaXterm_Personal
2、electerm
3、PuTTY
4、xshell
在Ubuntu22.04中,默认情况下,root用户是禁用的:
输入以下命令来获取root权限:
sudo -i
[sudo] password for jxddm:输入当前密码
root@ubuntu2204:~# passwd // 输入passwd命令来设置root密码
系统会提示你输入新的密码,输入你想设置的密码。然后再次输入以确认。
输入【exit】退出root用户:
exit
