ubuntu安装ssh以及开启root用户ssh登录

一般Ubuntu都会默认安装openssh-client,但是没有安装openssh-server

一、安装ssh

sudo apt install openssh-client
sudo apt install openssh-server
sudo service ssh start

检查是否启动成功: ps -aux | grep ssh  或者  查看ssh是否启动: sudo service sshd status

二、root用户密码修改
设置root密码
执行命令后,依次输入当前登录用户密码,要设置的root密码,确认root密码

sudo passwd root
三、开启root用户ssh登录
输入root账户的用户名密码切换到root目录: su
修改sshd配置文件:

sudo vim /etc/ssh/sshd_config
找到下面相关配置:
在vim中搜索定位PermitRootLogin,可直接查找:
/PermitRootLogin

将 #PermitRootLogin prohibit-password 改为: PermitRootLogin yes

重启sshd 使配置生效:systemctl restart sshd

连接后出现 /usr/bin/xauth: file /home/yhq/.Xauthority does not exist
解决ssh连接ip报错/usr/bin/xauth: file /home/yhq/.Xauthority does not exist
是因为添加用户时没有授权对应的目录,仅仅执行了useradd user而没有授权对应的目录,

直接解决办法如下(执行如下命令,以后就登录到终端上就不会出现上面的错误信息):

chown username:username -R /home/user_dir
// username是你安装虚拟机时创建的用户,比如我的是yhq
// user_dir就是进入home目录下的第一个目录yhq
chown yhq:yhq -R /home/yhq 
其他常用的ssh服务命令

(1)开启ssh服务:sudo /etc/init.d/ssh start

(2)关闭ssh服务:sudo service ssh stop
(3)重启ssh服务:sudo /etc/init.d/ssh reatart

(4)详细显示ssh服务进程:ps -e | grep ssh 或 ps -ef | grep ssh,后者更详细。
这两条命令也可以用来检查ssh服务是否开启,如果有sshd则表示服务已启动。 

你可能感兴趣的:(QT知识汇总,ubuntu,ssh,linux)