歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> PuTTY配置詳解

PuTTY配置詳解

日期:2017/3/6 9:26:55   编辑:學習Linux

PuTTY配置詳解


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程序。 這裡我描述下基本原理,和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轉發

PuTTY + Xming 實現Oracle圖形安裝

使用PuTTY時對原始設置的幾個簡單實用修改

如何通過PuTTY實現遠程登錄控制Linux平台

PuTTY連接VMWare中Ubuntu的問題解決

VMware+Linux+PuTTY環境配置

使用PuTTY密鑰認證機制遠程登錄Linux

本文永久更新鏈接地址:

http://xxxxxx/Linuxjc/1145158.html TechArticle

Copyright © Linux教程網 All Rights Reserved