工具04:PuTTY的小伙伴PuTTYgen和Plink

简介:

PuTTY的好基友PuTTYgen是SSH的key的生成器,可以免密码登录系统。
PuTTY的另一个好基友Plink是PuTTY的命令行接口,可以执行远程命令。
本文介绍两个软件的使用。

下载

请到PuTTY下载页面下载这两个软件的最新版。

PuTTYgen

运行puttygen.exe,点击“Generate”按钮,然后用鼠标在下图红框位置不断画圈,直到进度条结束。
06.png
修改“Key Comment”。根据需求“Key passphrase”和“Confirm passphrase”。点击“Save private key”,保存到本地。
07.png
若没有“Key passphrase”,会有提示,确认即可。
08.png
将“Public key for pasting into OpenSSH authorized_key file”框中的所有文字复制到剪贴板。
09.png
登录的服务端,将此信息复制到$HOME/.ssh/authorized_keys文件内(若没有,则请创建相关文件夹和文件)。
10.png
注意,有些Linux发行版对于.ssh的权限要求是700authorized_keys文件的权限是600,若出现Server refused our key的提示,还需要密码登录,请执行如下命令。

1
2
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys

PuTTY的设置如下。

  • Connection->Data->Auto login username填写默认登录名。
  • Connection->SSH->Auth->Private Key file for authentication选择ppk路径
    11.png
  • 将Session保存为“Default Settings”,以后打开PuTTY连接此服务器,直接按回车即可,再不需要输入用户名密码了。
    12.png

PuTTYgen转换通用Key

上一章生成的ppk文件,并非OpenSSH通用的Key,通过下述方法将ppk转换为通用Key。
点击“Load”按钮读取ppk文件,将“Public key for pasting into OpenSSH authorized_key file”框中的所有文字复制到以.pub为后缀的文本文件中。
点击菜单栏的Conversion->Export OpenSSH key,保存为.pem文件即可。
后续的文章会用到这两个文件。
15.png

Plink

Plink需要在命令行运行,如果只需要执行一下远程命令并获取结果,可以不用使用PuTTY,而仅用Plink即可。
命令如下。

1
2
plink -load "session name" command
plink username@host command

执行结果如图所示。
13.png
Plink会自动寻找PuTTY保存的Session的信息,而无需输入用户名密码。
14.png

其他应用

通过Putty的两个小伙伴PuTTYgen和Plink,访问远程服务器无需每次都输入密码。目前我所知的其他应用如下。

  • Sublime Text添加SFTP插件后,连接远程服务器进行编码,会直接读取PuTTY的Session以及Session下保存的私有Key,不用配置明文密码。
  • Sublime Text可以自定义Build System,使用Plink编译执行远程服务器的代码。
  • Eclipse也可以通过其RSE插件及自定义Build Command远程编辑执行代码。

以上应用后期的文章都会介绍。

~~ EOF ~~

目录
相关文章
|
IDE 程序员 Go
JupyterLab教程:程序员的笔记本神器v2.0
JupyterLab教程:程序员的笔记本神器v2.0
JupyterLab教程:程序员的笔记本神器v2.0
|
2月前
|
安全 Linux 程序员
入职必会-开发环境搭建34-FinalShell下载和安装
在企业开发中,Linux服务器一般都是在远程的机房中,我们不可能坐在机房里面操作服务器上的Linux系统,所以在学习Linux之前我们需要远程连接Linux系统。工作中一般使用SSH协议远程连接Linux。
入职必会-开发环境搭建34-FinalShell下载和安装
|
3月前
为电脑小白推荐的5款实用工具软件
电脑上的各类软件有很多,除了那些常见的大众化软件,还有很多不为人知的小众软件,专注于实用功能,简洁干净、功能强悍。
33 1
|
3月前
|
缓存 测试技术 Shell
详细解读Android开发命令行完全攻略
详细解读Android开发命令行完全攻略
29 0
|
10月前
|
Shell 网络安全 开发工具
SourceTree安装(小白特别详细教程)
SourceTree安装(小白特别详细教程)
300 0
|
11月前
|
Web App开发 IDE Java
手把手教你下载安装Goland 新手别错过!
手把手教你下载安装Goland 新手别错过!
338 0
|
Linux 网络安全 数据安全/隐私保护
PuTTY基本使用,Linux基本命令
PuTTY基本使用,Linux基本命令
352 0
PuTTY基本使用,Linux基本命令
|
存储 Java Linux
Linux系统安装傻瓜教程
目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS 免费: RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本
225 0
Linux系统安装傻瓜教程
PuTTy:PuTTy的简介、安装、使用方法之详细攻略
PuTTy:PuTTy的简介、安装、使用方法之详细攻略
PuTTy:PuTTy的简介、安装、使用方法之详细攻略