Putty使用总结
一, 基本软件介绍:
PUTTY实际包括一组软件共6个。
其中使用最多的是 ,现在就开始介绍 PuTTY 所提供的其它各项软件及其功能。
PSCP :提供 SCP client 的功能(安全加密的网络档案拷贝,使用命令提示列)。
PSFTP :提供 PSFTP client 的功能。
Plink :提供 SSH client ,使用命令提示列。
Pageant :SSH 认证通行码的代理程序。
PuTTYgen :提供产生RSA金钥的工具。
这篇文档将主要介绍putty,pscp,psftp,pageant,puttygen的使用。Plink会略带提一下(用的较少)
二, 基本用法:
1,显示汉字。如果采用默认配置,直接在putty上输入汉字,或者显示汉字,看到的将是..。解决办法是改变显示字体就行了。Window->apprearance->Fonts Setting,改字体为什么宋体或者GB2312, 字符集选择 CHINESE_GB2312,就可以显示汉字。如果还是能显示可以看Window->Translation->Character set translation on received data,应该选择最后一项,不过这也是默认配置^_^.
2,putty里的选择,复制,粘贴等:在 PuTTY 的窗口里面复制、粘贴可不能用 Windows 里的这些 Ctrl C, Ctrl Ins, Ctrl V 这些快捷键,Ctrl C 在控制台上可是终止当前的命令执行。
默认情况下,我们选择一块数据的方法是用鼠标左键点击,然后拖动到要复制的结尾处,松开左键,如果选择复制,那么用鼠标左键点击选中的部分,那么我们选择的部分将被送到剪贴板中。要复制,直接单击鼠标右键。
当然这可以修改,在Window->Selection中修改。
Action of mouse buttons 的第一个选项是 Windows (Windows 方式的),鼠标中键的操作跟前面提到的一样。右键不是粘贴了,而是打开了右键菜单。
第三个选项是 xterm (xterm 方式),这个跟默认的 Compromise 方式相反的,中键和右键的操作调换了一下,就不多说了。
下面那个 Shift overrides application's use of mouse 是和 Shift 键有关的。有些 Rogue Like 的程序,比如 mc、links、Lynx、VIM 等等,都支持鼠标操作,想在用鼠标在上面选择或粘贴就不行了。这个选项默认是选中的,在支持鼠标操作的 Rogue Like resized界面下,按住 Shift 键,就可以像前面的那样用鼠标来选择、复制、粘贴了。
3, 保存会话:
以前用的时候,每次就算改变设置,也没有保存会话,所以每次登陆的时候都要从新敲入地址等信息,而且近来又是默认配置。
左边的 Session,在右边选择要覆盖的会话名称,或者重新输入一个新的名称,点击 Save 按钮保存。(这个操作必须在你打开会话了后保存哦,否则你还是不能双击就能直接打开,因为你没有保存这个名字用来打开某个链接服务)这样操作后,下次要进来,直接双击你保存的名字就直接弹出来了。你没有保存会话就不要惊奇为什么我双击打不开会话。
4, 关闭连接:
我们就可以完成大部分的工作。最后要关闭窗口了,我们很多人(包括没我没有补上这一课
之前),都是直接点击窗口上的关闭按钮,完全没有理会弹出警告窗口,直接点击了 Yes。
这样做是不对的,首先这不是正确的注销方式,应该输入命令 exit 来正常注销;其次直接关闭窗口后,你的登录其实还在服务器上,如果一连多次的这样强制关闭窗口,用命令 w 或者 who 命令查看时,可以看到很多的用户还在系统上登录,占用了系统的资源。最重要的是,你的这次登录可能只是为了启动一下 WebLogic 或者其他什么应用服务器,直接关闭窗口后,可能会导致你的业务在随后的几分钟内也被终止,这应该不是你所希望看到的吧。
正确的做法是输入exit;如果这也嫌麻烦,可以直接输入Ctrl-d。
在Session tab下,我们看到
Close window on exit 有三个选项:
Always (不管怎样,窗口总是要关闭的)
Never (无论是否有程序还在运行,都不要关闭窗口)
Only on clear exit (这个是默认选中的,只有在本次登录中运行的程序都正常终止或者在后
台运行,窗口才关闭)
为了能让我们程序在会话结束后能运行,可以使用nohup命令。这个命令可以使程序在putty关闭的时候仍能运行。
5, 改变窗口大小,行缓冲的大小。
这个比较简单,在Window下可以看到设置。
在Window下有When window is resized:下面有几个选项,
Change the number of rows and columns(这个是默认的,改变窗口大小时,自动修改行数和列数)
Change the size of the font(这个是根据窗口的大小来修改字体的大小,窗口最大化的时候,字都是很大的)
Change font size only when maximised(只有在窗口最大化的时候才改变字体大小)
Forbid resizing completely(完全禁止改变窗口大小,一了百了)
根据自己爱好修改下就行了。
6, 保持链接:
我们使用telnet,ftp等服务的时候,如果一段时间没有动作,服务器端会自动断开连接。要避免这种现象,我们如下配置就ok了。
在 Connection 里面有个 Seconds between keepaliaves,这里就是每间隔指定的秒数,就给服务器发送一个空的数据包,来保持连接。以免登录的主机那边在长时间没接到数据后,会自动断开 SSH 的连接。
默认输入 0 是禁用保持连接,在这里我习惯的设置了 10。
7, 自动登录用户:
不要着急,这里只是登录用户名啊,打开会话后,你还是得输入密码。(如何不需要输入密码直接登录下面会讲到!)
在 Connection-〉Data 里面有个 Auto-login username,可以指定默认的登录用户。如果每
次登录主机都是用同一个用户,不妨在这里设置一下。SSH、Telnet、Rlogin 这三种协议都支持,但不是所有的 Telnet 服务器支持自动登录用户。
8,自动执行命令:
在Connect->SSH里Remote Command里输入命令,你登录后直接运行这条命令。但
运行完了后会直接退出,嘿嘿,如果你想运行很多条命令,可以使用Plink工具。这个工
具就不介绍了。
9, 数据自动压缩传输:
还是前面的那个界面,Protocol options 里面有个 Enable compression,这个选项的意思就是传输时压缩数据,在连接速度不变的情况下,变相的提高了传输速率。一般的 SSH 服务器都会允许这个选项的,所以还是选中好了。
三:下面来点高级点的应用,分别介绍自动登录(这次是完全登录哦),pscp,pftp等传文件。 在没有ftp,samba的时候还是很有用的!)
用 PuTTYgen 来生成密钥,以后可以不用密码登录服务器了
PuTTYgen 是密钥生成器,用来生成一对公钥和私钥供 PuTTY、PSCP、Plink、Pagent 来使用。
直接运行 PuTTYgen 可以看到如下的界面。
直接运行 PuTTYgen 可以看到如下的界面。
点击 Generate 按钮就开始生成一个公钥和私钥对,生成完毕后,点下面的 Save private key 就可以把私钥保存起来,扩展名是 .ppk 的文件。
Load 按钮可以把先前保存的私钥重新打开,然后做些修改,比如修改注释和私钥口令,或者把 PuTTY 格式的私钥转换为 OpenSSH 格式的。
开始用 PuTTYgen 创建密钥
单击 Generate 按钮,然后你会看到进度条上面有个提示“Please generate some radomness by moving the mouse over the blank area.”,意思就是让你用鼠标在空白区域随机移动。随着鼠标在空白区域的移动,进度条会一直走下去。停止移动鼠标,进度条也就停止了。那我们就移动鼠标,直到进度条走满为止。
等进度条走完之后,会出现下面的界面
最上面那个大大的只读文本框里面是公钥,用来保存到 OpenSSH 的 authorized_keys 文件中,这个文件中的每一行都是一个公钥。默认情况下,这个文件位于 Linux 用户主目录的 .ssh/ 子目录中,如果文件和目录都不存在,可以直接创建。
但是创建的文件、目录和用户主目录($HOME, $HOME/.ssh, $HOME/.ssh/authorized_keys)的权限有个限制就是对除了本帐户的其他所有帐户都要求是只读的,否则的话,即使公钥、私钥都匹配无误,也是无法登入系统的。这是 SSH 服务器的一个安全要求,因为如果别的帐户可以修改你的 authorized_keys 的话,恶意的增加一个公钥,那对方不用你的帐户口令也能以你的帐户登入系统了。对于一些特殊要求,你可以在 SSH 服务器的配置文件 sshd_config 中用指令
等进度条走完之后,会出现下面的界面
最上面那个大大的只读文本框里面是公钥,用来保存到 OpenSSH 的 authorized_keys 文件中,这个文件中的每一行都是一个公钥。默认情况下,这个文件位于 Linux 用户主目录的 .ssh/ 子目录中,如果文件和目录都不存在,可以直接创建。
但是创建的文件、目录和用户主目录($HOME, $HOME/.ssh, $HOME/.ssh/authorized_keys)的权限有个限制就是对除了本帐户的其他所有帐户都要求是只读的,否则的话,即使公钥、私钥都匹配无误,也是无法登入系统的。这是 SSH 服务器的一个安全要求,因为如果别的帐户可以修改你的 authorized_keys 的话,恶意的增加一个公钥,那对方不用你的帐户口令也能以你的帐户登入系统了。对于一些特殊要求,你可以在 SSH 服务器的配置文件 sshd_config 中用指令
StrictModes no
来取消这个限制。在 sshd_config 的帮助手册中可以看到
StrictModes
Specifies whether sshd should check file modes and ownership of
the user’s files and home directory before accepting login. This
is normally desirable because novices sometimes accidentally
leave their directory or files world-writable. The default is
“yes”.
Specifies whether sshd should check file modes and ownership of
the user’s files and home directory before accepting login. This
is normally desirable because novices sometimes accidentally
leave their directory or files world-writable. The default is
“yes”.
小技巧:每次修改 authorized_keys 这个文件时,你可以用如下的命令来修改,确保所有的文件属性和权限无误
mkdir -p $HOME/.ssh && touch $HOME/.ssh/authorized_keys \
&& chmod go-w $HOME $HOME/.ssh $HOME/.ssh/authorized_keys && vim $HOME/.ssh/authorized_keys
&& chmod go-w $HOME $HOME/.ssh $HOME/.ssh/authorized_keys && vim $HOME/.ssh/authorized_keys
还有一个要强调的是那个 Key comment,这是密钥的注释,一定要修改。因为这个密钥是给自己用的,所以最起码要输入自己的名字,用默认的注释很容易和其他人的密钥混淆的。如果担心自己的密码忘记了,可以在后面加上密码提示,当然了,不要让别人用注释猜出你的密钥口令。比如,我可以把注释修改为
ChaiFeng [20061120] w.z.
后面的 w.z. 就是我的密码提示,能猜出来么?呵呵
输入注释,上面的公钥也会随之发生变化。
现在最重要的是,输入自己的密钥口令。就是 Key passphrase 和 Confirm passphrase 这个两个输入框。
如果不输入口令,直接保存私钥会看到这个提示。为了安全起见还是输入口令吧,要不任何人得到这个私钥都可以不用口令登入系统了。
最后单击 Save private key 来保存私钥吧,保存到自己认为安全的地方,比如存放到私人的 USB 闪存盘上。需要登录时,插上 USB 闪存盘。登录完毕后就可以把 USB 闪存盘取下来,哈哈,这样子就比较安全了。
大家也注意到了,还有个 Save public key 按钮,这个是保存 SSH2 格式的公钥,有些 SSH 服务器要求用这种格式的公钥文件。一般情况下,我们是不需要的,所以这里也就保存了。以后还想的话,就用 PuTTYgen 把私钥 Load 出来,然后再保存也可以。
输入注释,上面的公钥也会随之发生变化。
现在最重要的是,输入自己的密钥口令。就是 Key passphrase 和 Confirm passphrase 这个两个输入框。
如果不输入口令,直接保存私钥会看到这个提示。为了安全起见还是输入口令吧,要不任何人得到这个私钥都可以不用口令登入系统了。
最后单击 Save private key 来保存私钥吧,保存到自己认为安全的地方,比如存放到私人的 USB 闪存盘上。需要登录时,插上 USB 闪存盘。登录完毕后就可以把 USB 闪存盘取下来,哈哈,这样子就比较安全了。
大家也注意到了,还有个 Save public key 按钮,这个是保存 SSH2 格式的公钥,有些 SSH 服务器要求用这种格式的公钥文件。一般情况下,我们是不需要的,所以这里也就保存了。以后还想的话,就用 PuTTYgen 把私钥 Load 出来,然后再保存也可以。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论