SSH验证配置

    在以下实验中hostA为服务器,hostB为客户机。使用客户机用ssh密钥对登录,可以不用密码。

环境介绍:

HostA

Linux密钥对配置_Linux

HostB

Linux密钥对配置_Linux_02

连通:

Linux密钥对配置_配置文件_03

 

  • SSH准备

1)yum 安装

Linux密钥对配置_Linux_04

2)查看是否开启 (默认22号端口)

Linux密钥对配置_服务器_05

 

 

 

3)ssh登陆

1、存在用户:

Linux密钥对配置_服务器_06

  2、连接用户(现在已连接hostA)

   Linux密钥对配置_配置文件_07

  • SSH密钥对加密:

1)修改配置文件

root用户:/etc/ssh/sshd_config

普通用户:/etc/ssh/ssh_config

  • 客户端用户client  服务器端用户server

a、客户端登录client 通过ssh-keygen -t rsa生成密钥对

Linux密钥对配置_配置文件_08



 

 

 

 

 

查看密钥对是否建立:

 

Linux密钥对配置_配置文件_09

Id_rsa 是私钥    id_rsa.pub是公钥

b、将公钥文件id_rsa.pub上传给服务器

           scp /home/client/.ssh/id_rsa.pub server@服务器IP:/tmp

   注意:在服务器上使用root到tlh用户目录下创建.ssh

客户机

Linux密钥对配置_客户机_10

服务器

Linux密钥对配置_配置文件_11

 

服务器用root登录,将/tmp/id_rsa.pub的文件内容 导入

Linux密钥对配置_客户机_12

 

 

 

开启服务器端的密钥对验证,关闭密码验证

          vim /etc/ssh/sshd_config

          PasswordAuthentication no  

          PubkeyAuthentication yes 

          AuthorizedKeysFile .ssh/Authorized_keys


Linux密钥对配置_server_13

 

客户端验证

Linux密钥对配置_Linux_14

  • 其他ssh操作:

1、ssh的上传和下载

上传    客户机新建/tmp/hello文件,再上传到服务上。

下载    在服务器上新建文件/tmp/tlh,现在让客户机在服务器上下载。

注:(在上传和下载中要注意上传和下载目录用户是否有rx权限)

 

  • scp 远程上传

Linux密钥对配置_Linux_15

  • scp 远程下载

Linux密钥对配置_server_16

上传: scp 本地路径 服务器用户名@服务器地址:服务器存放路径

下载: scp 服务器用户名@服务器地址:服务器存放路径本地路径

 

如果修改了端口:

上传: scp -P 端口本地路径 服务器用户名@服务器地址:服务器存放路径

 

2、sftp安全的FTP连接:

     1)登陆sftp

sftp 服务器用户名@服务器地址

如果修改了端口:

sftp   -oPort=端口  服务器用户名@服务器地址

  Linux密钥对配置_客户机_17

2)操作sftp

Linux密钥对配置_客户机_18

?显示所有的操作

Pwd查看路径,看到在/home目录下实现上传,下载则在当前目录下。

 

Linux密钥对配置_Linux_19

 

 

 

4)在客户端上传/下载

我在服务器上新建iisA ,在客户端上新建iisB

Linux密钥对配置_Linux_20


实现上传

Linux密钥对配置_客户机_21

结果:

Linux密钥对配置_server_22

 

实现下载

Linux密钥对配置_Linux_23

结果:

Linux密钥对配置_server_24

Linux密钥对配置_客户机_25