PuTTY便携版

需求

最近沉迷图书馆编程,这当然需要一定的便携性了。PuTTY这个软件不知道把数据存在了哪里,反正我是没找到的。换了机器后,就只能重新配置了。对于半个程序员来说,这当然令人不爽了。于是研究了一下PuTTY的官方文档。

PuTTY版本:0.7.0。

有兴趣的朋友可以看一下我在一译上开的合作翻译文档。一译是个好网站,免费打一波广告。

PuTTY文档翻译

配置文件存储

先上文档:在文件中存储配置

这基本上就是文档给出的文件了,稍加修改添了个路径。

@ECHO OFF
F:
cd \anywhere\putty
regedit /s putty.reg
regedit /s puttyrnd.reg
start /w putty.exe
regedit /ea new.reg HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
copy new.reg putty.reg
del new.reg
regedit /s puttydel.reg

首先采用@echo off关闭了回显,省得有一团乱七八糟的屏幕输出。

然后F:切换驱动器。Windows的切换驱动器的命令很诡异。

cd命令切换到工作目录。

regedit执行注册表操作。

可以看到还有两个辅助文件。

start命令执行具体的打开PuTTY的操作。

regedit导出我们所需要的注册表。

copy进行原始文件的覆盖。

del进行临时文件的删除。

regedit进行注册表的删除。

具体的文件内容请查文档。

完全的绿色版哦,完全不会在注册表中有任何残留。不过细心一点的应该可以发现,它把之前的注册表项删除了,所以如果已在本地装了PuTTY的电脑,慎用此脚本。自己写一个备份嘛,也不难的是不是。记得用管理员身份打开哦。

如果我能配置好我的文件分享系统,我会把做好的便携版上传上来的。

第二代脚本

把功能分散开可能会更好一点吧?至少我不希望每次都要通过管理员身份打开。少一步操作是一步操作对吧?

需求

添加三个功能:

  1. 注册表导入
  2. 注册表导出
  3. 添加快捷方式

有好几年不写BATCH了,不知道写得怎么样。

为了这么个小东西上git有点费劲了,直接贴代码了。

@echo off
:: 切换路径到文件所在路径
set dirpath=%~dp0
set dirdrive=%dirpath:~0,2%
set dirpath=%dirpath:~2%
%dirdrive%
cd %dirpath%

:: 选择功能
:choice
choice /c:123456 /m 写入,导出,清理,创建快捷方式,开始程序,退出
if errorlevel 6 goto exit
if errorlevel 5 goto run
if errorlevel 4 goto shortcut
if errorlevel 3 goto clear
if errorlevel 2 goto out
if errorlevel 1 goto in
goto exit

:: 取消操作之后
:cancel
echo 未确认,已取消操作并返回。
goto choice
:: 将PuTTY的注册表项导出为文件
:out
choice /c:yn /m 即将用注册表数据覆盖本地数据,请确认
if errorlevel 2 goto choice
echo 注册表导出开始,请同意管理员权限。
regedit /ea %~dp0\putty.reg HKEY_CURRENT_USER\Software\SimonTatham\PuTTY
echo 注册表导出结束。
echo.
goto choice

:: 清理注册表
:clear
set /p confirm=即将删除注册表中的项目,请确认[Y/N]:
if NOT %confirm%==Y echo 未确认。已取消操作并返回。
if NOT %confirm%==Y goto choice
echo 注册表清理开始,请同意管理员权限。
regedit /s %~dp0\puttydel.reg
echo 注册表清理结束。
echo.
goto choice

:: 将PuTTY的注册表项从文件导入到注册表
:in
echo 注册表写入开始,请同意管量员权限。
regedit \s %~dp0\putty.reg
echo 注册表写入结束。
echo.
goto choice

:: 创建快捷方式
:shortcut
echo 创建快捷方式开始。
set /p config=请输入配置项的名称
echo start putty.exe -load %config% > %config%.bat
echo 创建快捷方式结束。
echo .
goto choice

:: 开始程序
:run
start putty.exe
goto choice

:exit
echo 程序退出。
exit

2018/8/27进行了一些优化。

好的,写了一个小时,我想念我的Python了。垃圾Batch再见。

居然支持Batch的高亮,意想不到啊。

做好了的东西放在了这里,很简陋,强烈不建议下载。

命令行SSH公钥身份验证

附送一点东西。如果单纯想用命令行进行一个ssh验证,这就很easy了,现成的接口。

putty.exe -ssh -l <user name> -i </path/to/your/key.ppk> <server host>
# 添入参数,就是:
putty.exe -ssh -l wolf -i F:\putty\key.ppk xxx.xxx.xxx.xxx
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是   出色的工具之一。   Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,但是功能丝毫不逊色于商业的   telnet类工具。用它来远程管理Linux十分好用,其主要优点如下:   ◆ 完全免费;   ◆ 在Windows 9x/NT/2000下运行的都非常好;   ◆ 全面支持ssh1和ssh2;   ◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用;   ◆ 体积很小,仅364KB (0.54 beta本);   ◆ 操作简单,所有的操作都在一个控制面板中实现。   使用简介:   把Putty下载到机器上,双击putty.exe,就出现如图1的配置界面。选择“Session”,在“Host Name   (or IP address)”输入框中输入欲访问的主机名或IP,比如server1或192.168.9.4。端口号(Port)根   据使用的协议有所区别,ssh默认使用22,telnet默认使用23,rlogin默认使用513。在“Protocol”单   选栏中选择使用的协议,一般是telnet或ssh,这取决于服务器提供的服务。在“Saved Session”输入   栏中输入任务的名字,单击“Save”按钮,就可以把任务配置保存起来了。   配置完成后单击“Open”按钮,出现如图2的登录界面,就可以使用Putty连接Linux主机了。   关于putty的一些使用中常见的问题   一、在Windows中使用putty登录FreeBsd系统时,能够输入用户名,但是输入密码后按回车键半天无反应   。   答:设置过程如下:   1. 在/etc/ssh/sshd_config中添加如下内容,使普通用户可以通过SSH登录:   AllowUsers 普通用户帐号   UseDNS no   2. 将希望使用su命令的用户加入到wheel组中,在/etc/group中作如下修改   wheel:*:0:root,普通用户帐号   二、在login as: 后输入用户名,J04222035@cs8.xmu.edu.cn's password: 光标不动。即使输入正确的   密码也是没有反应?   答:这是因为putty不像telent那样会直接显示密码,而是不显示密码,只要你输入的密码是正确的,   即使不显示只要输完密码后直接回车即可进入,不用在乎光标不动。   当输入密码错误敲下回车时会出现 denice 以提示用户密码错误
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值