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