当前位置:网站首页 > 技术博客 > 正文

linux ssh 远程连接



  1. sshd=Secure Shell,意思就是可以通过网络在主机中开启shell的服务
  2. 客户端的软件为:sshd——通过该软件实现远程连接
  3. 连接方式:
 

注意:第一次连接时需要建立认证文件,需要yes确定,再次连接时已经生成~/.ssh/known_hosts文件记录,不需要输入yes

在这里插入图片描述

 

在这里插入图片描述在这里插入图片描述

 

解决允许某ip连接
仔细观察/etc/hosts.allow,发现里面已经有明确提示:
在这里插入图片描述
我们查看hosts_options 了解其使用规则:

 

在这里插入图片描述
接下来我们修改/etc/hosts.allow
在这里插入图片描述测试: 使用IP为172.25.254.102的客户端去访问,连接失败,使用172.25.254.2客户端去访问,连接成功。
在这里插入图片描述

  1. 远程复制scp:可以把虚拟机文件考到别的虚拟机或真机
 

作用:可以让具体的人进行远程连接,更安全!

注意:这里的公钥相当于锁,秘钥相当于钥匙

 

在这里插入图片描述

  • 图中三步确认的分别是:
    1.确定生成目录
    2.是否需要密码
    3.确认密码
 

实例:
在这里插入图片描述为了试验验证更有效果,我们关闭原始密码登录验证!提高安全性,不让别的用户试服务器秘密
修改服务端/etc/ssh/sshd_config
密码登陆认证 PasswordAuthen设为no ,就只能有密钥的登陆了

 

在这里插入图片描述
重启一下服务:

 

在这里插入图片描述

服务端上了锁,这时由服务端决定把钥匙(秘钥)给谁

 

注意:如果不成功有可能该客户端没有改目录,建立一个/root/.ssh/即可

在这里插入图片描述在这里插入图片描述

相当于我把锁砸了,你有钥匙也进不了。我们刚刚对服务器加密上锁的过程产生了一个文件:/root/.ssh/authorized_keys,删除该文件,则产生禁止!

在这里插入图片描述
在这里插入图片描述
如何恢复?
其实我之前说过,公钥就是锁,所以我们把公钥复制到这个文件中即可!

 

主要设定在sshd的配置文件中
查看默认配置:man 5 sshd_config(只是文件名,不是绝对路径)

 
 

添加sshd登陆信息

 

在这里插入图片描述

 

在这里插入图片描述

查看使用过并退出的用户信息:last

记录在/var/log/wtmp里

查看试图登陆但没成功的用户:lastb

记录在 /var/log/btmp里

在这里插入图片描述


                            

版权声明


相关文章:

  • 代码对比工具下载2025-03-18 20:01:02
  • 分布式拒绝服务攻击和拒绝服务攻击2025-03-18 20:01:02
  • pyinstaller 反编译2025-03-18 20:01:02
  • azw3与epub与mobi有什么区别2025-03-18 20:01:02
  • 在数据库设计中组成e-r图的成分有2025-03-18 20:01:02
  • spring单例模式和多例模式2025-03-18 20:01:02
  • es6新特点2025-03-18 20:01:02
  • 匿名内部类有什么用2025-03-18 20:01:02
  • HTML编辑器下载2025-03-18 20:01:02
  • js拖动滚动条2025-03-18 20:01:02