一般Ubuntu都会默认安装openssh-client,但是没有安装openssh-server
一、安装ssh
sudo apt install openssh-client
sudo apt install openssh-server
若上面安装不了可以尝试 sudo apt install ssh*
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则表示服务已启动。