SSH(Secure Shell)是一种能够提供安全远程登录会话的协议,使用ssh可以在远程linux中执行命令。

  sshd服务提供两种安全验证的方法:

  (1)基于口令的安全验证:经过验证帐号与密码即可登录到远程主机

  (2)基于密钥的安全验证:需要在本地生成“密钥对”后将公钥传输至服务器,进行公共密钥的比较

1. sshd服务的重要配置

  cat /etc/ssh/sshd_config

#Port
#ListenAddress 0.0.0.0
#Protocol //ssh协议的版本号
#HostKey /etc/ssh/ssh_host_key // SSH协议版本号为1时,私钥存放的位置
#HostKey /etc/ssh/ssh_host_rsa_key // SSH协议版本号为2时,RSA私钥存放的位置
#HostKey /etc/ssh/ssh_host_dsa_key // SSH协议版本号为2时,DSA私钥存放的位置 #PermitRootLogin // 设置是否允许root用户直接登录
#StrictModes yes // 当远程私钥改变时直接拒绝链接
#MaxSessions // 最大终端数
#MaxAuthTries // 最大密码尝试次数

  注意:每次修改配置文件后都应该执行

systemctl start sshd
systemctl enable sshd

2. 密码验证登录

# ssh 远程服务器IP

# yes

# 输入密码

# ok

3. 密钥验证登录

(1)在本地主机生成“密钥对”,并将共钥传输到远程主机中  

  #ssh-keygen

  #ssh-cop-id ip

(2)在远程主机中修改sshd服务的配置文件并重启服务

$PasswordAuthentication no
$PubkeyAuthentication yes
$systemctl start sshd
$systemctl enable sshd

(3)接下来就可以无密码远程主机了

  ssh ip

特别注意:cd ~/.sh目录

最新文章

  1. 学习笔记 MYSQL报错注入(count()、rand()、group by)
  2. iOS开发:http中的get和post请求
  3. jenkins安装配置-白痴教程
  4. Flask 的扩展
  5. ORACLE手工删除数据库
  6. Maven-007-Nexus 用户添加,用户角色分配,用户修改密码,管理员重置用户密码
  7. Cmap的使用
  8. ahjesus 部署lighttpd
  9. Unity物理系统的触发器
  10. XMLHTTPRequest对象
  11. PAT 06-1 简单计算器
  12. CodeForces 589B Layer Cake (暴力)
  13. 二进制方式快速安装MySQL数据库命令集合
  14. Linux系统Wpa_supplicant用法小结
  15. poj 3259 Wormholes【spfa判断负环】
  16. [转]Mysql自动备份并保存近15天记录脚本
  17. 爬虫入门系列(三):用 requests 构建知乎 API
  18. phpadmin增加使得项目能连接数据库
  19. 2018-09-13 代码翻译尝试-使用Roaster解析和生成Java源码
  20. windos下安装pgAdmin

热门文章

  1. Spring4.2.3+Hibernate4.3.11整合( IntelliJ maven项目)
  2. 通过自动回复机器人学Mybatis:OGNL+log4j.properties
  3. java的arrayCopy用法
  4. Zabbix Windos agent 安装
  5. 14.python模块之subprocess
  6. NOIP 选择客栈
  7. idea setting
  8. Gym - 101503I 利用到图论的构造
  9. 使用VirtualBox安装Android 4.2.2 x86 .
  10. SpringCloud之eureka服务注册和服务发现