软件环境
主机: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为命令,自行修改