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

简介:

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

下载

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

PuTTYgen

运行puttygen.exe,点击“Generate”按钮,然后用鼠标在下图红框位置不断画圈,直到进度条结束。

修改“Key Comment”。根据需求“Key passphrase”和“Confirm passphrase”。点击“Save private key”,保存到本地。

若没有“Key passphrase”,会有提示,确认即可。

将“Public key for pasting into OpenSSH authorized_key file”框中的所有文字复制到剪贴板。

登录的服务端,将此信息复制到$HOME/.ssh/authorized_keys文件内(若没有,则请创建相关文件夹和文件)。

注意,有些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路径
  • 将Session保存为“Default Settings”,以后打开PuTTY连接此服务器,直接按回车即可,再不需要输入用户名密码了。

PuTTYgen转换通用Key

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

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

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

执行结果如图所示。

Plink会自动寻找PuTTY保存的Session的信息,而无需输入用户名密码。

其他应用

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

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

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

~~ EOF ~~

目录
相关文章
|
文字识别 前端开发
CodeFuse-VLM 开源,支持多模态多任务预训练/微调
随着huggingface开源社区的不断更新,会有更多的vision encoder 和 LLM 底座发布,这些vision encoder 和 LLM底座都有各自的强项,例如 code-llama 适合生成代码类任务,但是不适合生成中文类的任务,因此用户常常需要根据vision encoder和LLM的特长来搭建自己的多模态大语言模型。针对多模态大语言模型种类繁多的落地场景,我们搭建了CodeFuse-VLM 框架,支持多种视觉模型和语言大模型,使得MFT-VLM可以适应不同种类的任务。
1182 0
|
关系型数据库 MySQL API
|
缓存 搜索推荐 C++
Visual Studio软件的下载、使用
本文介绍Visual Studio 2022软件Community(社区版)的下载、安装、运行与使用方法~
813 1
Visual Studio软件的下载、使用
|
移动开发 应用服务中间件 Linux
Apache Guacamole教程之安装部署
Apache Guacamole教程之安装部署
8118 0
Apache Guacamole教程之安装部署
conda常用操作和配置镜像源
conda常用操作和配置镜像源
29532 0
|
3月前
|
缓存 异构计算 Docker
构建高性能LLM推理服务的完整方案:单GPU处理172个查询/秒、10万并发仅需15美元/小时
本文将通过系统性实验不同的优化技术来构建自定义LLaMA模型服务,目标是高效处理约102,000个并行查询请求,并通过对比分析确定最优解决方案。
172 0
构建高性能LLM推理服务的完整方案:单GPU处理172个查询/秒、10万并发仅需15美元/小时
|
5月前
|
机器学习/深度学习 人工智能 负载均衡
Trae 04.22版本深度解析:Agent能力升级与MCP市场对复杂任务执行的革新
在当今快速发展的AI技术领域,Agent系统正成为自动化任务执行和智能交互的核心组件。Trae作为一款先进的AI协作平台,在04.22版本中带来了重大更新,特别是在Agent能力升级和MCP市场支持方面。本文将深入探讨这些更新如何重新定义复杂任务的执行方式,为开发者提供更强大的工具和更灵活的解决方案。
519 1
|
8月前
|
消息中间件 存储 NoSQL
java连接redis和基础操作命令
通过以上内容,您可以掌握在Java中连接Redis以及进行基础操作的基本方法,进而在实际项目中灵活应用。
405 30
|
Ubuntu Python
Ubuntu 安装Python3.8
Ubuntu 安装Python3.8
1068 0