windows 通过密钥免密登录linux服务器(包含本地文件至上传服务器指定位置)

222 阅读1分钟

1、生成密钥文件,一路回车

ssh-keygen -o

2、完成后在C:\Users\yebai.ssh\ 目录下会生成两个文件:id_rsa以及id_rsa.pub

不同机器生成的目录位置不一样,自行查看.ssh目录位置

3、通过密钥文件将两个文件上传至服务器

 通过xftp或者其他第三方工具上传到服务器上
 

4、服务器控制台登录服务器,在~/.ssh/authorized_keys文件中将id_rsa.pub的内容追加进去

记住是追加!如果没有.ssh目录或者没有authorized_keys文件直接新增即可;

5、本地机器直接通过密钥文件免密登录

ssh -i C:\Users\yebai\.ssh\id_rsa root@110.110.10.110

6、本地文件夹上传到服务器指定目录

创建bash脚本文件:uploadFile.bash

uploadFile.bash文件内容:
scp -i C:\Users\yebai\.ssh\id_rsa ./server.jar root@服务器ip:需要上传到服务器的位置

运行脚本,开始上传到服务器(git bash终端,不是cmd):
bash uploadFile.bash

温馨提示:
<1>:./id_rsa是基于uploadFile.bash的相对路径,自行修正
<2>:bash脚本中的服务器ip举例:110.110.10.110
<3>:bash脚本中“需要上传到服务器的位置”举例:~/.ssh