一、cygwin下ssh免密登录
在windows系统A的cygwin下生成公钥复制给远程登录的电脑B
生成密钥指令:
ssh-keygen
A下cygwin生成密钥的路径:
D:\cygwin64\home\用户名\ .ssh
存放在远程linux登录电脑B中:
/home/B的用户名/.ssh/authorized_keys
测试连接电脑B:
ssh B的用户名@B的ip地址
二、windows下ssh免密登录
打开window的cmd输入ssh-keygen
生成的密钥路径:
C:\Users\A的用户名\ .ssh
存放在远程linux登录电脑B中:
/home/B的用户名/.ssh/authorized_keys
三、cygwin下autossh免密登录
注意:autossh免密登录的前提是A和B ssh免密登录的,在此基础上实现autossh免密登录
输入指令:
autossh -M 2000 B的用户名@B的ip地址
2000端口是监听端口可以随意设置,即可直接进入B电脑。
四、windows下autossh免密登录
输入指令:
autossh -M 2001 B的用户名@B的ip地址
端口2000被cygwin占用了,所以需要更换端口号,
输入指令后即可直接进入B电脑。
总结
windows和cygwin生成的密钥不同,存放的位置也是不同的。要注意不同的命令行与不同密钥匹配。
cygwin和Windows生成了两个路径不同的密钥,如果想在windows的cmd下直接ssh连接,则需要存放windows系统生成的密钥,而cygwin生成的密钥是需要在cygwin命令行下的。