SSH远程免密执行脚本

软件环境

主机:windows 10,用户名:qsqya
目标机器:Ubuntu,用户名:qsqya,ip:192.168.3.51
在命令执行过程中以上信息自行替换

生成证书

ssh-keygen

输出

Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\qsqya/.ssh/id_rsa):
C:\Users\qsqya/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in C:\Users\qsqya/.ssh/id_rsa.
Your public key has been saved in C:\Users\qsqya/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:P0P949mE3iDq8FlM0oi15nBoYeRPxgTeeh25qQolFlA qsqya@LAPTOP-SB2SUEUR
The key's randomart image is:
+---[RSA 3072]----+
|    ..E o..      |
|     . + +   .   |
|      . = * o    |
|       o X * +   |
|      o S X B    |
|     . + O = . . |
|      . . * + = .|
|       . + * + B |
|        ..=   + o|
+----[SHA256]-----+

注:
我已经生成过,这里提示覆盖,我输入了“y”

.ssh目录初始

目标机器有该目录直接跳过,位置一般在用户目录(/home/qsqya,C:\Users\qsqya)下面

cd /home/qsqya
ssh localhost

拷贝公钥到远程机器

  • 拷贝公钥到目标机器并重命名
cd C:\Users\qsqya
scp id_rsa.pub [email protected]:/home/qsqya/.ssh/authorized_keys

注:
如果该文件(authorized_keys)已经存在,拷贝内容到文件末尾
这里还需要输入密码

  • 权限修改
chmod 600 /home/qsqya/.ssh/authorized_keys

测试

ssh [email protected] cat /tmp/a.txt

注:
qsqya为目标机器用户名,自行修改
cat /tmp/a.txt为命令,自行修改

猜你喜欢

转载自blog.csdn.net/qq_39049011/article/details/129923132