ssh服务的基本用法

来源:互联网 发布:java中嵌套循环 编辑:程序博客网 时间:2024/06/06 07:44

Hello,大家好,欢迎大家和我一起学习linux,今天我要介绍的是linux中的ssh服务。
1.功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell。
在做这个实验之我们需要两台ip地址处于同一网段的虚拟机,ip信息如图:这里写图片描述
这里写图片描述
为了更好的区分服务端和客户端呢,我们将ip尾号为11的虚拟机的主机名设置为server,将ip尾号为10的虚拟机主机号设置为client,主机名设置的命令为hostnamectl set-hostname 主机名:
这里写图片描述
准备工作做好了之后呢,我们首先启动ssh服务:
这里写图片描述
当我们被别人连接或者连接别人的时候,如果让连接者看到我们想传递给他们的信息,编辑motd这个配置文件(注:配置文件一般都在etc/目录下):
这里写图片描述
这里写图片描述
编辑好之后保存,我们用ssh root@服务端主机ip:

这里写图片描述
效果就是这么明显!
用exit可退出连接。
那么,有的时候我只想在服务端主机上执行某一个命令但却并不希望连接上它,那就直接就把命令写在登陆命令后面用单引号引起来,我们一起来看看效果:
这里写图片描述
这里写图片描述
客户端并没有登陆上去但却删掉了服务端的file文件。
那么这个连接是需要密码的,如果客户端不想用密码登陆,服务端可以发给他一个钥匙,这样客户端在登陆的时候就可以畅通无阻了。
首先,服务端应先使用ssh-keygen命令得到钥匙:
这里写图片描述
这时/root/.ssh/这个目录下就出现了两个文件,一个公钥(即锁)和一个私钥(就是钥匙,别想太多):
这里写图片描述
然后我们需要添加key的认证方法:
这里写图片描述
这里写图片描述
ssh-copy-id ##添加key认证方式的工具
-i ##指定加密key文件
/root/.ssh/id_rsa.pub ##加密key
root ##加密用户为root
172.25.0.11 ##被加密主机ip
服务端做好了这些之后呢,接下来就是将钥传给客户端:
这里写图片描述
服务端显示成功,我们来看看客户端:
这里写图片描述
文件成功出现,现在试着连连:
这里写图片描述
成功连接!
本篇完,谢谢阅读。

原创粉丝点击