PuTTY配置

目录

1、作用?

2、中文问题解决 ?

3、GUI支持?

4、使用密钥对实现安全快捷的无密码登陆?

5、操作习惯(Alt+Enter全屏以及字体配置)

6、附录(sshd服务器配置)

 

1、作用?
PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件,一般我都用它远程访问LINUX主机,另一个著名的类似软件是SecureCRT。
两者相比,PuTTY有几个明显的优势:
  • 免费;
  • 缺省配置就很好用,SecureCRT不是为LINUX准备的,需要经过一番配置才能使用得顺手;
  • SecureCRT对VIM的支持有问题,这也是我几乎不用它的原因,我的代码编辑都需要VIM;
2、中文问题?
默认情况下PUTTY使用系统的编码,而WINDOWS的编码是GBK。
大部分情况下,LINUX的编码是UTF-8,这时中文将显示为乱码。在Linux用如下命令查看编码
$locale

显示

LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_ALL=

Putty应配置成与Linux一样的编码方式才能正常显示中文,具体步骤:

Window->Translation,将Rmote character set设置为UTF-8,保证中文能够正常显示
3、GUI(X程序)支持?
平时我用putty远程到LINUX上,会在上面写些QT测试程序,可是GUI程序在LINUX主机上,需要通过一定手段将界面传送到本地,这就需要在Windows上装上X SERVER以实现远程 使用GUI程序。
我平时都使用Xming,一直觉得功能不错,关于LINUX上的GUI显示到本地的基本原理及Xming安装,请参考《Xming X Server 配置和使用》
这里我描述下基本原理,和Putty和LINUX端的配置,主要也是参考上面这篇文章整理所得。
基本原理:
LINUX下的OpenSSh具有X转发功能,将LINUX主机的X程序通过SSH的管道转发给客户端,于是当putty(或SecureCRT)
连接到主机,接收到LINUX主机转发回来的程序的交互时,将其交给WINDOWS系统下的X SERVER来管理和显示,这样就可以远程使用LINUX的X程序。
Linux要配置SSH服务器允许X11转发。
编辑/etc/ssh/sshd_config, 找到X11Forwarding这一行,如果没有则手动添加:
X11Forwrding yes  #允许X11转发
putty的配置
Connection->SSH->X11,按照下图配置,即可。
4、使用密钥对实现安全快捷的无密码登陆?
每次登陆Linux都要输密码是不是有点烦?看到SecureCRT可以保存密码是不是有点心动?不用急,PuTTY也有,而且更安全,那就是使用密钥认证方式登陆。
使用Putty工具集中的puttygen.exe生成密钥对,如下图所示:
图中显示的一长串的字符串是公钥,下面可以写入注释(一般用自己的邮件名),以及给私钥设密码,该密码用于保护私钥,防止私钥丢失被人盗用,在登陆时如果有设密码会要求输入,注意这个密码与之前登陆用的密码并不一样,私钥的密码不会传输到网络上。由于我们要实现无密码登陆,所以这里不要给私钥加密。
生成完后,记得保存私钥,后面需要用到,公钥可以不保存,用该软件打开私钥就可以查看公钥。
登陆LINUX,将公钥写入到SSH的认证文件中:
$cd ~
$mkdir .ssh
$chmod 700 .ssh
$cat > .ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAhDdHT0KV+2fM7+w7Q0d+H4tQSzdcqUJGiWhjJRbn254KE5yOh/X23/14m4nmgeq2Tbs6hx7c6YZVgLaoTpGMz/9Lmwz16wEiuRu1xzIZFTU+TqTLNrrYBziWz1SkREwD4V7iaKp3YTaEykpDc+nCZSb0gv8i1+mfj9Lxt0fNxTqF+otf8oWCCsN4a8rgZnEjYcCYqO7v/vOY2v14en8OjMWberfNFEuD5Ld8t/5up7LMtlKiYakjvM0GFjWmBu1+TvdW7BefU4wgUgBHwbjpnpJiOKZ/1NjjXOK1en0ZzKsN5awuNWycuiRJ89IFCesY0UfC3hCjnjyy3F+zJsUOKw== pheye_rsa-key-20140403
(将公钥内容拷贝过来,然后按Ctrl+D退出编辑)
$chmod 600 .ssh/authorized_keys

 

打开PuTTY,加载对应的Session,设置登陆名称:

connection->Data->Auto-login username
以及设置私钥文件(Connection->SSH->Auth):
保存Session, 以后登陆就不用再输密码了。
5、操作习惯(Alt+Enter全屏以及字体配置)?

a)由于长时间在LINUX上编辑代码时,自然要将PuTTY配置得舒适些。

编辑代码时,我都会将PuTTY切成全屏,默认PuTTY不支持Alt+Enter进行全屏切换,按如下界面修改即可支持。
Window->Behaviour

b)建议进入Window->Apperance根据自己习惯调整字体。     

平时我使用Monaco或Courier字体,12号,粗体。
6、附录
如果依据本文章配置无法达到目的,请先检查下LINUX上SSH服务器的配置文件/etc/ssh/sshd_config是否正确,以下是本篇文章相关的一些配置,仅供参考。
PermitEmptyPasswords no  #不允许空密码登陆
PasswordAuthentication yes  #允许密码方式登陆
PermitRootLogin no #不允许ROOT登陆
RSAAuthentication yes #允许RSA认证,必须yes
PubkeyAuthentication yes #允许公钥认证,必须yes
AuthorizedKeysFile  %h/.ssh/authorized_keys #用于用户认证的公钥文件名称,%h表示用户家目录
#有关X11的配置
X11Forwarding yes #允许X11转发

 

转载于:https://www.cnblogs.com/pheye/p/3644104.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从无到有开发连麦直播技术点整理

最近在跟老师手下的项目,碰到流媒体,流媒体服务器,视频编码技术,推流,拉流等概念,看到本篇博客整理的概念很全面,很自信,故转发留存,感谢原博主。 关键字 采集、前处理、…

WPF: 使用CommandManager.InvalidateRequerySuggested手动更新Command状态

WPF判断命令(Command)是否能够执行是通过ICommand.CanExecute事件,在实际程序中路由命令一般是通过CommandBinding来使命令得到实际操作代码,但是这个CanExecute事件的调用是由WPF控制的,有些时候,比如命令…

从开发小白到音视频专家

音视频方面的技术博客,转发学习 作者:卢俊,七牛云客户端团队技术负责人。拥有丰富的音视频领域的开发和实战经验,先后开发过 Android 播放 SDK、Android 推流 SDK、短视频 SDK,并主导了七牛连麦系统的设计和实现。服务…

Android如果对APK进行加密,提高反编译难度(思路)

提高反编译难度的几种方式: 对于软件安全来说,有攻就要有防才对。不然,Android整个产业链就会被这样的Crack给毁掉。 第一种办法:将核心代码用JNI写进so库中。由于so库的反编译和破解的难度加大,所以这种方式防止反编译…

node-media-server win环境安装架测试 踩坑记

01 因为老师的项目中需要很多流媒体模块的东西,接触到 Node-Media-Server 这个流媒体服务器,这个国人开发的组件,之前还有SRS也是的。记录一下问题和效果。   本子是win7,之前还有装nodejs时版本的问题,这里插一曲&a…

UIScrollview 技巧

设置UIScrollView的contentSize 如果使用自动布局,那么它会自动帮你基于这个scrollview的子视图的约束来计算这个内容大小。在非自动布局情况下,如果app旋转导致scrollview 的bounds改变,不会影响到scrollview的contentSize,而如果…

markdown 编辑器 编辑字体样式(颜色 大小 字体等)

markdown编辑器   编辑改字体样式得用html标签这套东西&#xff0c;更改字体大小,字体&#xff0c;颜色。 即 <font></font> <font 语法> 你的内容 </font>语法&#xff1a;color#0099ff 更改字体颜色&#xff0c;颜色 写&#xff08;Red、#F…

【转】介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX

原文来自&#xff1a;http://blog.sciencenet.cn/blog-404069-297233.html 作复杂网络研究离不开对各种实际或模拟网络的统计、计算、绘图等工作。对于一般性的工作&#xff0c;我们可以用Pajek、Netdraw和Ucinet等软件完成。但对一些特殊应用&#xff08;比如自己开发了一个新…

初识Node.js之Node.js与java作为后台服务器的对比

最近去了新公司&#xff0c;又拾起了被我抛下许久的后端了&#xff0c;不过因为公司的需求&#xff0c;后端采用Node.js&#xff0c;最近一直在学习Node.js,随着逐渐深入的了解&#xff0c;发现真的Node.js能越来越变得热门是有其存在的道理的。可能有人会说&#xff0c;Java作…

SQL生成日期维度(到小时)

#建表语句&#xff1a; CREATE TABLE [dbo].[Dim_日期3]([日期3ID] [varchar](10) NOT NULL,[年] [int] NULL,[半年] [varchar](6) NULL,[季] [varchar](2) NULL,[月] [varchar](4) NULL,[周] [varchar](6) NULL,[星期] [varchar](6) NULL,[是否周末] [varchar](4) NULL,[日] […

NiFi导出自己模板和导入别人模板

NiFi导出模板 进入nifi系统后&#xff0c;选择自己想要导出的流程或者组&#xff08;支持group作为模板导出&#xff09; 点击空白处&#xff0c;右键选择create template 模板文件下载成功 NiFi导入模板 点击空白处&#xff0c;右键选择upload template 查看导入结…

/MD, /MDD, /ML, /MT,/MTD(使用运行时库) .

1. VC编译选项 多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd) 2. C 运行时库 库文件Single thread(static link) ML libc.libDebug single thread(static link) MLd lib…

Node.js开发入门(一)——安装Node.js及编辑器配置

Node.js是一个轻松构建快速&#xff0c;可扩展的网络应用平台建立在Chrome的JavaScript运行。Node.js使用事件驱动&#xff0c;非阻塞I/O模型&#xff0c;使得它重量轻&#xff0c;高效&#xff0c;完美的数据密集型实时应用程序运行在分布式设备。 Node.js是让JavaScript脱离浏…

存储过程执行权限

最后更新时间: 2014年4月13日,星期日存储过程分为两种&#xff0c;即DR(Definers Rights ) Procedure和IR(Invokers Rights ) Procedure。为什么会有两种存储过程呢&#xff1f;比如说用户user02创建了修改表t1的存储过程&#xff0c;当用户user01调用时,是修改的user01自己的t…

架构风格与基于网络的软件架构设计

原文链接 https://blog.csdn.net/on_1y/article/details/60358117 架构风格与基于网络的软件架构设计 如今许多服务都采用了 RESTful API, 而 REST 这一架构风格&#xff0c;最早即来源于 Roy Thomas Fielding 的博士论文 Architectural Styles and the Design of Network-bas…

2009年广东省大学生程序设计竞赛 A

// 水题&#xff0c;数高为 2 就可以 既把2-n 点 都连到 1 点&#xff0c;#include<cstdio>#include<iostream>#include<map>#include <set>#include<cstring>#include<queue>#include<algorithm>#include<vector>using names…

视频容器与编解码器的区别

这基本是一个老生常谈的东西了&#xff0c;但是我仍然是看了很多资料&#xff0c;加上一点点理解才完全明白了其中的差别所在。 这就像上学时的考试大纲&#xff0c;这种东西要求是识记类型的&#xff0c;没有技术门槛&#xff0c;但是只有你把东西都记住之后&#xff0c;才完全…

C#生成高清缩略图

01/// <summary> 02 /// 为图片生成缩略图 03 /// </summary> 04 /// <param name"phyPath">原图片的路径</param> 05 /// <param name"width">缩略图宽</param> 06 /// <param name"height"…

win7安装nodejs 高版本不支持 换低版本

win7安装nodejs失败 显示This application is only supported on Windows 8.1,Windows Server 2012 R2,or higer. win7安装nodejs失败 在win7重装nodejs&#xff0c;版本是node-v14.16.1-x64&#xff0c;安装时报了win7系统不支持的问题 2021年4月8日 —— 目前除了最新的v14大…

[翻译]创建ASP.NET WebApi RESTful 服务(9)

一旦成功的发布API后&#xff0c;使用者将依赖于你所提供的服务。但是变更总是无法避免的&#xff0c;因此谨慎的制定ASP.NET Web API的版本策略就变得非常重要。一般来说&#xff0c;新的功能需要无缝的接入&#xff0c;有时新老版本需要并行&#xff0c;以便给使用者足够的时…