普通用户通过SSH远程工具连接Ubuntu
一般情况下,安装好的Ubuntu系统中默认是只安装了openssh-client,此时只能通过此系统连接访问其他系统,但不具有让其他系统访问的权限。
在终端查看ssh进程,输入ps -e|grep ssh,如果有安装openssh-client只会出现ssh -agent,不会出现sshd,即出现了上面的情况。
此时要想开放本机SSH服务以便其他系统登陆访问,就必须安装openssh-server,安装过程如下:
1、在终端中输入sudo apt-get install openssh-server,然后输入自己的root密码就可以了(因为博主已经安装过,所以提示的是升级);
2、然后启动ssh-server服务即可,开启方式,当然这两种开启方式都是需要切换到root用户或者提供密码权限的;
service ssh start
/etc/init.d/ssh start
3、验证是否开启成功
再次查看ssh进程时,同时出现sshd、ssh -agent进程,则说明openssh -service已经安装成功;然后在SSH工具中配置账号,密码,端口,进行连接即可。
root用户通过SSH远程工具连接Ubuntu
首先执行上面‘普通用户通过SSH远程工具连接Ubuntu’的操作。
1、按照上面的步骤,安装OpenSSH server:
对 openssh server进行配置执行命令:
$ sudo vi /etc/ssh/sshd_config
2、找到PermitRootLogin 一行(起初为注释),改为PermitRootLogin yes,即允许root用户以任何认证方式登录
OK,这里我们也顺便学习一下PermitRootLogin这个参数,它的值可以为yes/no/without-password,含义如下:
PermitRootLogin yes #允许root用户以任何认证方式登录(貌似也就两种认证方式:用户名密码认证,公钥认证)
PermitRootLogin without-password #只允许root用public key认证方式登录
PermitRootLogin no #不允许root用户以任何认证方式登录
3、重启 openssh server
$ sudo service ssh restart
然后在SSH工具中配置账号,密码,端口,进行连接即可。
通过上面的步骤,即可实现root用户通过SSH远程工具连接Ubuntu。
原文链接:https://blog.csdn.net/wang992997290/article/details/103590225