当主机中开启openssh服务,那么就对外开放了远程连接的接口

ssh为openssh服务的客户端,sshd为openssh服务的服务端

远程管理工具ssh具有数据加密传输、网络开销小以及应用平台范围广的特点,是远程管理中最常见的控制工具

ssh? 远程主机用户@远程主机ip连接陌生主机时需要建立认证关系,同时需要访问密码

当前主机第一次连接陌生主机时会自动建立.ssh/know_hosts,这个文中记录的是连接过的主机信息

输入yes进入
,然后输入远程主机的密码即可

exit表示退出当前连接

ssh 远程主机用户@远程主机ip?-X
?调用远程主机图形工具

给ssh服务添加新的认证方式 KEY认证

生成公钥私钥:
ssh-keygen ? ?##生成密钥的命令

id_rsa ##私钥,就是钥匙

id_rsa.pub ##公钥,就是锁

添加key认证方式

#在服务端??
ssh-copy-id ? -i /root/.ssh/id_rsa.pub root@172.25.254.200

ssh-copy-id ? ?##加密命令

-i ? ? ? ? ? ? ? ##指定密钥

/root/.ssh/id_rsa.pub ?##密钥

root ? ? ? ##加密用户

172.25.254.200 ? ?##被加密主机ip

分发密钥给客户端主机

scp /root/.ssh/id_rsa?
root@172.25.254.100:/root/.ssh/

在客户端测试

ssh root@172.25.254.200
#连接不需要密码

#在服务端
rm -fr /root/.ssh/authorized_keys
?##当此文件被删除,客户端解密文件失效

需要重新输入密码连接

#在服务端
cp /root/.ssh/id_rsa.pub
/root/.ssh/authorized_keys ?##从新生成锁文件,解密文件功能恢复

在客户端直接实现远程连接

1.openssh-server配置文件? vim /etc/ssh/sshd_config


78 PasswordAuthentication no|yes
?##开启或关闭ssh的默认认证方式

48 PermitRootLogin no|yes ?
?##开启或关闭root用户的登陆权限

79 AllowUsers westos ? ?
?##用户白名单,当前设定是只允许westos登陆

80 DenyUsers linux ? ?
?##用户黑名单,当前设定是只不允许linux登陆


2.控制ssh客户端访问

vim
/etc/hosts.deny

sshd:ALL
##拒绝所有人链接sshd服务

效果如下:

vim
/etc/hosts.allow

设置允许连接的主机

最新文章

  1. 探索ASP.NET MVC5系列之~~~6.Session篇(进程外Session)
  2. EF多对多更新报错(TableNoTracking引发的bug)
  3. Oracle开机自启动
  4. 作业2.3 Github注册过程
  5. pageX和pageY
  6. hdu acmsteps 2.1.8 Leftmost Digit
  7. html基本标签练习
  8. POJ 1966 Cable TV Network (无向图点连通度)
  9. Java I/O继承图
  10. flash 类和对象的关系
  11. mongodb创建数据库和配置用户
  12. ubuntu 基本操作(1)
  13. Linux中“!"的神奇用法
  14. POI导入excel时读取excel数据的真实行数
  15. elasticsearch核心知识梳理
  16. gpu内存查看命令nvidia-smi
  17. scrapy简单入门及选择器(xpath\css)
  18. css 文字展示两行 其余的省略号显示
  19. IP地址工具类
  20. jinfo用法说明

热门文章

  1. 记一次系统崩溃事件【Mac版】
  2. solr(CVE-2019-17558)远程命令执行
  3. OpenFaaS实战之六:of-watchdog(为性能而生)
  4. netty系列之:基于流的数据传输
  5. 小白学vue第四天,从入门到放弃(vue指令的使用加高阶函数)
  6. Windows安装Hyper-V并优化部署Linux虚拟机
  7. 常见的嵌入式linux学习和如何选择ARM芯片问答
  8. 跟我一起写 Makefile(五)
  9. Linux应用程序安装方法
  10. Oracle 11g数据库下载安装教程