在windows中使用putty免密登录 2016-08-23 • Lu Tao 在linux中,这个实现比较容易,按下不表,这里给出windows系统中的配置过程: putty 下载地址 Session中: * 设置Host Name(or IP address),Port(默认为22) Connection -> SSH -> Auth中: * 加载私钥文件,即Private key file for authentication项中载入.ppk私钥文件 如果需要开启ssh隧道,可以增加如下配置: Connection -> SSH -> Tunnels中: * 设置隧道类型和端口:Source port和Destination,选择Local、Remote、Dynamic分别对应 不同的forward方式,点击Add,添加完成。这里的配置需要一定的ssh隧道的相关经验。 plink 下载地址 plink就是putty的命令行版本,跟ssh命令比较类似,参数上略有不同,具体根据使用情况查阅。 如果你要在windows的命令行中使用plink,记得将plink的路径加入到环境变量PATH中去。 # 登录 plink user@host plink -i .\key.ppk user@host #使用密钥 # 也可以开隧道,参数和ssh基本相同 plink -N -L 54320:127.0.0.1:5432 user@host #LocalForward plink -N -L 54320:127.0.0.1:5432 -i .\key.ppk user@host #LocalForward,使用密钥授权 注意事项: putty使用专用的私钥文件格式,可以通过puttygen来生成密钥对。 1. Action: Generate a public/private key pair 生成的时候需要鼠标在空白区域随机移动,需要利用这个随机信息来生成密钥对。 2. Action: Save the generated key 如果已有ssh-keygen程序生成的私钥文件,可以使用puttygen转换其格式,生成新的.ppk文件。 1. Action: Load an existing private key file 2. Action: Save the generated key