openssh

1、查看本机ssh服务

在ubuntu服务器上,使用ps -e | grep ssh命令可以查看当前ssh服务的运行情况,如下图所示:

其实使用ps -ef | grep ssh命令可以查看更为详细的信息。

在这里插入图片描述
从上图的查询结构可以发现,服务器上运行了两种ssh服务,其实它们分别是ssh-server和ssh-client:

ssh-agent:表示ssh-client已启动
sshd:表示ssh-server已启动

大多数情况下我们都只会查询到ssh-agent,这就表明服务器上并未安装ssh-server,如下图示:
在这里插入图片描述

2、安装ssh服务

安装ssh-client的命令:sudo apt-get install openssh-client
安装ssh-server的命令:sudo apt-get install openssh-server

在ubuntu服务器上,使用sudo apt-get install openssh-server命令下载并安装ssh-server,如下图所示:
在这里插入图片描述

安装成功后使用ps -e | grep ssh命令查看当前ssh服务的运行情况,如下图所示,ssh-server安装成功:在这里插入图片描述

3、远程连接ssh-server

在ubuntu服务器上,使用ifconfig命令可以查询当前服务器的ip地址,如下图所示:

如果无法使用ifconfig命令,请先执行sudo apt install net-tools命令。

在这里插入图片描述
在局域网的另一台机器上,打开一个ssh-client进行远程连接测试。
我使用的是Windows环境下的filezilla来进行远程连接测试的,使用root账号无法建立连接,如下图所示:
在这里插入图片描述
使用普通账号wangsong竟然能够建立连接,如下图所示:
在这里插入图片描述

这就是一个很奇怪的现象,为啥root账号无法远程登录,而普通账号竟可以正常连接访问呢?
此时,我们需要修改配置,允许root远程登录。
在ubuntu服务器上,打开/etc/ssh/sshd_config配置文件,如下图所示:
在这里插入图片描述
添加PermitRootLogin yes,允许root账号远程登录,如下图所示:
在这里插入图片描述
保存修改后,重新启动ssh服务:
在这里插入图片描述
再次使用root账号远程登录,发现可以正常使用了,如下图:
在这里插入图片描述

4、使用ssh-client

我们不仅可以使用Windows环境下的filezilla来进行远程连接测试,还可以使用Linux环境下的openssh-client来进行远程连接测试:

安装ssh-client的命令:sudo apt-get install openssh-client

首先在Windows环境下使用putty远程登录上一台ip为192.168.8.149的服务器,然后在已登录的Linux环境下使用ssh root@192.168.8.151命令来远程登录另外一台ip为192.168.8.151的服务器,如下图所示:
在这里插入图片描述
使用openssh-client远程登录另一台服务器成功:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值