Linux密钥对配置

SSH验证配置

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

环境介绍:

HostA

wKioL1V0NunCdnI9AAFNmSYWt2U702.jpg

HostB

wKiom1V0NVmSxaeiAAFQtt1YofA187.jpg

连通:

wKioL1V0Nw6Tvl16AAGU1f_Mqoo246.jpg

 

  • SSH准备

1)yum 安装

wKiom1V0NXyhtiIIAABGJErp1_Y191.jpg

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

wKioL1V0Ny_QIhR6AABhwZS9lUk250.jpg

 

 

 

3)ssh登陆

1、存在用户:

wKioL1V0N42QaN4FAAB-LkxE_9U223.jpg

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

   wKioL1V0N_SSh0PBAACuZzrnkhQ184.jpg

  • SSH密钥对加密:

1)修改配置文件

root用户:/etc/ssh/sshd_config

普通用户:/etc/ssh/ssh_config

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

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

wKiom1V0NoGicyxaAAIn4Q9VR3c717.jpg



 

 

 

 

 

查看密钥对是否建立:

 

wKiom1V0NpejMC6JAADYi8aFPQs228.jpg

Id_rsa 是私钥    id_rsa.pub是公钥

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

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

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

客户机

wKioL1V0OEby2CLkAACwybOtNbw866.jpg

服务器

wKioL1V0OFmhfxUeAAGI8AstlpE684.jpg

 

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

wKioL1V0OR6gxJhaAACQjtvULO0668.jpg

 

 

 

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

          vim /etc/ssh/sshd_config

          PasswordAuthentication no  

          PubkeyAuthentication yes 

          AuthorizedKeysFile .ssh/Authorized_keys


wKiom1V0N6GBf8doAACeIIaG3tY121.jpg

 

客户端验证

wKioL1V0OU7gWsplAACgZ5OYjnI693.jpg

  • 其他ssh操作:

1、ssh的上传和下载

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

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

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

 

  • scp 远程上传

wKiom1V0N9eS-PqxAADgRokE84k393.jpg

  • scp 远程下载

wKioL1V0OcODjxyMAADyQXObnvo461.jpg

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

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

 

如果修改了端口:

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

 

2、sftp安全的FTP连接:

     1)登陆sftp

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

如果修改了端口:

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

  wKiom1V0ODHQ-XqtAACxVwz1vDc267.jpg

2)操作sftp

wKioL1V0OeGRn7moAAIAaDioFmc558.jpg

?显示所有的操作

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

 

wKioL1V0OoLypAvyAAB1z1Yx15U899.jpg

 

 

 

4)在客户端上传/下载

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

wKiom1V0OO-Cx0kIAACLV52iIg8241.jpg


实现上传

wKiom1V0ORThlcQBAACBGIZIWiY416.jpg

结果:

wKioL1V0OsDyenkfAADUnMNN9oE426.jpg

 

实现下载

wKioL1V0OsujV9XhAABntcGuCbc480.jpg

结果:

wKioL1V0OuDymwmVAADZhwNNrwQ140.jpg

wKiom1V0OU2Dq0_MAACPPyi3Dns252.jpg
















 

 


你可能感兴趣的:(linux,server,服务器,配置文件,客户机)