KiTTY/cnKiTTY与PuTTY/cnPuTTY差异和使用的简单说明~~
? ? ? ?PuTTY是所有類PuTTY或者其他相關程序的基礎,它的更多信息請查看:PuTTY: a free SSH and Telnet client
? ? ? ?KiTTY僅限于Windows用戶使用,KiTTY的優勢是:它可以執行PuTTY的所有任務,以及它自己收集的PuTTY缺少的特性。更多信息請查看:KiTTY, a free telnet/ssh client for Windows
? ? ? ?cnKiTTY僅僅是KiTTY的中文版本,方便需要的人使用而已,更多信息請查看:?cnKiTTY。對于使用過PuTTY的用戶來說,使用KiTTY/cnKiTTY是毫無壓力的。作為PuTTY的一個中文版本cnPuTTY?內置了中文版本的幫助手冊,可以隨時隨地查看相關幫助說明,方便使用。這里只是簡單對KiTTY/cnKiTTY不同于PuTTY/cnPuTTY的額外功能的使用進行補充說明,僅供參考。
? ? ? ?首先KiTTY/cnKiTTY的使用可以參考cnPuTTY內置手冊,畢竟它們都來自PuTTY。其次關于KiTTY/cnKiTTY的使用可以參考?KiTTY及cnKiTTY中新的可用命令行選項的簡單注釋,其中描述了基于PuTTY額外增加的一些命令;另外也可以參考?KiTTY及cnKiTTY配置文件kitty.ini的簡單中文注釋,通過修改KiTTY/cnKiTTY的配置文件來啟用或者禁用一些功能,指定WinSCP、PSCP程序的路徑和激活的快捷鍵等等。
? ? ? ?除了上述這些參考信息以外,KiTTY/cnKiTTY在使用界面上也有一些與PuTTY/cnPuTTY不同的功能和選項可供用戶使用,大致的參考如下:
1.會話面板中的代理選擇設置
支持是否使用代理的快捷選擇:
Session defined proxy: 使用會話設置中定義的代理
No proxy: 不使用代理
2.會話面板中的文件列表功能
?以文件列表的方式提供對會話的分類管理,方便使用。
3.日志面板的時間戳使用
支持在日志輸出中添加時間信息。
[%d/%m/%y-%H:%M:%S] 格式輸出:[12/11/22-18:27:25]64 bytes from... ...
[ %s ]?格式輸出:[ 1668248949 ]64 bytes from... ...
4.腳本面板設置對腳本的支持和使用
? ? ? ?KiTTY使用RuTTY補丁來獲得腳本支持,之前使用的補丁版本為version 0.14.08。RuTTY最新版本的補丁是version 0.15.00。我發現了這個變化,并提交了一個?Issues?到KiTTY的Github。目前KiTTY最新腳本補丁已經做了version 0.15.00的更新,但并不完全。因為RuTTY的補丁描述了新的版本具有發送和接收WM_COPYDATA消息的能力,可以使用任何支持發送和接收windows消息的腳本語言來編寫腳本,擴充腳本支持和性能,獲得更多的目標實現。例如RuTTY提供了一個使用AutoHotkey腳本語言實現的Rutty_AHK_Demo實例,通過腳本語言發送消息給會話窗口并獲得會話窗口的回應信息。cyd01已經做了一個基于RuTTY 0.15的測試版,因為眾所周知的原因我無法直接獲得并幫助測試。不過相信用不了多久作者將會發布完全更新腳本功能的KiTTY。
在腳本面板可以進行如下設置:
腳本文件名:指定腳本文件的路徑及文件名稱,并選擇啟動會話時要執行的操作。
關閉:不使用腳本文件。
回放:重播腳本文件,文件必須是存在的。
錄制:錄制腳本文件,文件必須是不存在的。
線路延遲(ms):向主機發送腳本命令行之前的延遲,最小延遲為5ms。
字符延遲(ms):發送命令行的每個字符之間的延遲。
?? ??? ??? ? ?0 = 關閉,將命令行作為一條消息發送。
? ? ? ? ? ? ? 1 = 將每個字符作為單個消息發送。
? ? ? ? ? ? ? > 1 表示延遲時間(毫秒)
?? ??? ??? ? ?注意:根據操作系統,有最小延遲,對于windows為10ms。
條件/注釋行的開始:指定字符表示條件/注釋行的開始。例如使用“:”則
?? ??? ??? ??? ? ? :: 表示注釋行。
?? ??? ??? ??? ? ? : 表示條件行,如果啟用則發送命令行之前,該行必須匹配。
?? ??? ??? ??? ? ? ? 該行下面一行的字符將作為命令將發送到主機。
CR/LF轉換:文件中的行用LF分隔,然而在窗口中用CR/LF分隔。
? ? ? ? ? ? ? ? ? ? ? 在終端會話中,如果按“Enter”鍵,則會記錄CR,
? ? ? ? ? ? ? ? ? ? ? 但在大多數情況下,CR/LF會發送到主機。
? ? ? ? ? ?關閉? 發送腳本文件中的行,包括LF結束。
?? ??? ? ? no LF ?從要發送的命令行中刪除LF,錄制時添加了一個LF,
? ? ? ? ? ? ? ? ? ? ? 以分隔文件中的行。注意:所有LF都將刪除!
?? ??? ? ? CR ?用CR替換CR/LF。
? ? ? ? ? ? ? ? ? 如果使用linux風格的編輯器創建了一個腳本文件,
? ? ? ? ? ? ? ? ? 那么行尾只有一個LF,正常發送行到主機需要CR。
?? ??? ? ? Rec ?錄制的腳本文件。
? ? ? ? ? ? ? ? ? ?LF被記錄為LFLF,CR被記錄為CRLF,
? ? ? ? ? ? ? ? ? ?CRLF被記為CRLFLF,CRLFLF也被轉換為CRLF。?? ?
停止在:如果在主機響應中找到此行或其中一個關鍵詞,則腳本回放將停止。
? ? ? ? ? ? ? 例如:
? ? ? ? ? ? ? ? ? ? ?system has failed ?? ?如果此行與主機響應匹配,腳本將停止
? ? ? ? ? ? ? ? ? ? "error" "ERROR"?? ????如果其中一個關鍵詞與響應匹配,腳本將停止。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ? 注意:僅匹配第一次即退回,不是整行匹配。
等待主機響應:啟用等待,以匹配提示信息。
第一個命令除外:在某些系統上,在給出提示之前,必須先發送幾個CR。
使用文件中的條件:啟用腳本文件中的條件行。
?? ??? ??? ??? ??? ? ?如果條件/注釋行的開始使用“:”則:
?? ??? ??? ??? ??? ? ?在錄制腳本時,主機響應的行,以“:”開頭被記錄為條件行。?? ?
?? ??? ??? ??? ??? ? ?在回放時,發送下一個命令行之前會等待相同的響應出現。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?舉例說明:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?:c:\>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?cd \myfolder
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ???:c:\myfolder>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?del *.obj
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?在發送cd \myfolder之后的主機響應不是c:\myfolder>,則停止腳本運行。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?如果響應的結果為C:\MyFolder>,則腳本依舊停止運行。
? ? ? ? ? ? ? ? ? ? ? 條件可以是單個關鍵字或者一行的一部分,例如:"c:\myfolder>" "C:\MyFolder>"
? ? ? ? ? ? ? ? ? ? ? 如果腳本中的命令行之間沒有條件,則將使用默認的“等待”
超時(秒):等待主機響應的時間(秒)。
等待:要等待主機響應的提示信息,并進行匹配,如果保留為空,則任何主機響應都可以。
? ? ? ? ? ?也可以是其他提示,例如:
? ? ? ? ? ? ? ? ?'OK'?? ?使用調制解調器時的提示
? ? ? ? ? ? ? ? ??'C:\>'?? ?在DOS中的顯示
? ? ? ? ? ? ? ? ??"C:\>" "C:\myfolder>"?? ?僅匹配第一次即返回,不是整行匹配。
已知的限制條件
— “停止在:”和“等待:”大小有限限制,最多256個字符
—??回放模式下,使用主機響應作為條件,僅使用最后256個字符,
? ? ? 除非對主機響應有意料,使用引號引用關鍵字的方式,則使用前256個字符。
已知的錯誤
— 在關閉會話時按下回車鍵之前,不會記錄最后一行(在大多數情況下也不會發送到主機)
— 回放時鍵盤未鎖定,特別是粘貼(用鼠標右鍵完成)很危險!!!
簡單實例:
(1).使用腳本進行自動登陸的實例:
????????::登陸提示
????????:login
????????your_username
????????::輸入密碼提醒
????????:password
????????your_password
以上的簡單內容在回放時,可以實現自動登陸而無需輸入密碼。
(2).確保命令完成的實例:
許多命令行,最快的命令需要10毫秒,最慢的需要2秒才能執行。
假設當前提示符為 "jack@debian:~$"
可以將線路延遲設置為2000ms。
或者啟用“等待主機響應”,將當前提示符作為條件輸入“等待”。
如果其中有一個命令會更改當前提示符,你可以將“等待”留空并設置一個最小線路延遲,如10ms。
也可以使用引用關鍵字的方式將兩個提示符作為條件輸入“等待”,如:"jack@debian:~$" "jack@debian:/home$"。
又或者,要確保cd /home切換成功,可以在腳本文件中輸入條件:
?? ?...
? ? cd /home
? ? ::下面的條件使腳本等待提示符更改完成
? ? :jack@debian:/home$
?? ?...
編輯腳本文件
錄制腳本時,是記錄輸入的內容,而不是發送給主機的內容。
錄制以行為單位,當按下Enter鍵時,將記錄Cariage Return,
添加LineFeed以標記行的結尾,并將該行存儲在文件中。
回放時,以行為單位被讀取,LF被移除,行內容被發送到終端。
注意:當按Enter鍵時,終端模擬器可能會向主機發送CR或CR+LF。
與回放相同,當向終端模擬器發送CR時,它可能會向主機發送CR或CR+LF。
使用linux風格的編輯器創建腳本文件,則在按Enter鍵時僅添加LF,
必須自己將CR放入文件中或更改“CR/LF轉換”設置。
使用dos/windows編輯器按Enter鍵時,會將CR+LF記錄在文件中。
請注意錄制腳本時,CR被錄制為CRLF,LF被錄制為LFLF,CRLF被記錄為CRLFLF。
? ? ?【安全提醒】所有腳本的錄制、使用、獲取等操作請自行斟酌驗證,避免錯誤的使用腳本帶來不必要的問題和風險。錯誤的腳本執行可能會帶來不可逆的后果,所以使用前應當充分檢驗、判斷自己的使用。
5.使用滾輪控制窗口滾動
?在窗口面板可以設置滾輪滾動的翻頁方式。
6.外觀面板對窗口位置和圖標的控制
? ? ? ?可以指定窗口的位置。可以自定義窗口的圖標,默認使用內部資源0-50。0表示隨機使用,或者直接指定圖標標號。默認的內部圖標來自可執行程序,也可以指定kitty.dll圖標庫作為圖標來源,或者按需要自行生成個性的圖標庫,又或者直接指定單個圖標文件使用。
7.背景圖片面板設置
?
繼續會話窗口的背景圖片相關設置,包括類型、自定義圖片,以及圖片的放置方式等。
8.透明度面板
?可以自由控制透明度的設置。
9.行為面板對窗口標題的自由設置
可以按照需要自定義設置窗口標題,提供一些可選的參數使用。文件夾名稱是指會話面板中所屬的文件夾名稱。
10.超鏈接面板
可以設置超鏈接的下劃線顯示方式,如何激活超鏈接以及使用什么方式打開超鏈接,并且可以指定自己的超鏈接正則表達式。?
11.端口試探功能
在連接面板中提供了端口試探功能。通過指定一系列包含端口、協議以及時間的組合序列來實現。例如:2001:tcp,1:s,2022:udp,TCP/UDP有效,"s"用于時間間隔的指定,逗號作為分隔。
12.數據面板的自動登陸設置
? ? ? ?KiTTY除了可以支持在腳本界面使用腳本實現自動登陸外,還可以在數據面板直接設置自動登陸用戶名和密碼進行自動登陸,并且可以執行的指定命令或者腳本等相關內容。當然PuTTY支持的在SSH2協議下,使用私鑰繞過身份驗證的過程實現自動登陸的方法KiTTY同樣支持。也就是說KiTTY至少提供了三者可行的方法實現自動登陸。
13.PSCP和WinSCP集成的相關設置
? ? ? ?可以進行相關協議的選擇并且支持PSCP和WinSCP使用參數的設置,同時配合kitty.ini的配置文件更加方便使用。配置文件可以指定相關程序的路徑以及激活的快捷鍵等等。
14.注釋界面
可以自定義會話的注釋信息。
? ? ? ?上述內容只是簡單列舉了在KiTTY/cnKiTTY主程序界面中可以看到一部分差異的說明。除了這些以外,還有更多的額外的KiTTY/cnKiTTY所特有的。比如一個KiTTY/cnKiTTY其實內部集成了密鑰生成器以及身份代理程序,只用一個程序就可以完成PuTTY需要三個程序才能完成的工作。另外KiTTY/cnKiTTY還提供了很多細節上的使用優化,比如支持對話框的卷起;支持對當前會話的保護,防止重要會話被錯誤關閉或者被輸入錯誤的內容;支持直接打印會話中剪切板的內容;內部還隱藏了一個文本編輯器等等。更多詳細的內容請自行體驗。
? ? ? 【重申】:本篇內容只是簡單對KiTTY/cnKiTTY不同于PuTTY/cnPuTTY的額外功能的使用進行補充說明。使需要的人或者想要使用的人大致了解兩者的區別,以及如何獲得更多的使用幫助。每個人都有自己的選擇,選擇自己需要的才是正確地。
? ? ? 【責任聲明】:本篇內容及其它相關內容遵從相同的原則,這個原則也同樣來源和適用于cnPuTTY及cnKiTTY相關信息及內容。相關內容及發布與KiTTY、PuTTY遵從相同的發布許可,不提供任何保證、不承擔任何責任。包括但不限于已發布內容、已知信息或者其他相關的信息,以及直接或者間接的其他任何未知的情況,均不提供任何擔保、不承擔任何責任。更多的其他信息請以相關網站的內容為準。所有的相關信息的獲得和使用請自行驗證和甄別,并自行承擔相關責任。
?
總結
以上是生活随笔為你收集整理的KiTTY/cnKiTTY与PuTTY/cnPuTTY差异和使用的简单说明~~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 办公套件Office LTSC 2021
- 下一篇: 相比微信、支付宝支付,apple pay