- Python滲透測試編程技術:方法與實踐(第2版)
- 李華峰
- 1109字
- 2022-07-29 14:38:25
2.3.5 對Kali Linux 2網絡進行SSH遠程控制
有時候可能需要遠程控制Kali Linux 2系統(尤其是使用樹莓派的時候)。在默認情況下,Kali Linux 2系統并沒有開啟SSH服務。如果希望遠程使用SSH服務連接到Kali Linux 2,首先需要在Kali Linux 2中對/etc/ssh/sshd_config進行如下設置。該設置過程可以通過Vim實現。
Vim是從vi發展出來的一個文本編輯器。基本上vi/vim共分為3種模式,分別是命令模式(Command mode)、輸入模式(Insert mode)和底線命令模式(Last line mode)。
用戶啟動vi/vim后便進入命令模式。
此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字符。例如此時按下I鍵,并不會輸入一個字符,i被當作了一個命令。常用的命令如下:
□ i表示切換到輸入模式,以輸入字符。
□ x表示刪除當前光標所在處的字符。
□ :表示切換到底線命令模式,以便在最低一行輸入命令。
編輯文本的步驟是:啟動Vim,進入命令模式,按下I鍵,切換到輸入模式。在輸入模式中可以使用以下按鍵:
□ 字符按鍵以及Shift組合,用于輸入字符。
□ Enter(回車鍵),用于換行。
□ Backspace(退格鍵),刪除光標前一個字符。
□ Del(刪除鍵),刪除光標后一個字符。
□ 方向鍵,在文本中移動光標。
□ Home/End,移動光標到行首/行尾。
□ Page Up/Page Down,上/下翻頁。
□ Insert,切換光標為輸入/替換模式,光標將變成豎線/下畫線。
□ Esc,退出輸入模式,切換到命令模式。
在命令模式下輸入英文冒號(:)將進入底線命令模式。在底線命令模式中可以輸入單個或多個字符的命令,可用的命令非常多。在底線命令模式中,基本的命令有:
□ q,退出程序。
□ w,保存文件。
按Esc鍵可隨時退出底線命令模式。
接下來首先執行“sudo vim /etc/ssh/sshd_config”命令以打開sshd_config文件,這里需要將#PasswordAuthentication yes和#PermitRootLogin prohibit-password前的注釋符(#)去掉。啟動vim后按下I鍵,切換到輸入模式,如圖2-32所示。
刪掉兩個#之后,依次按Esc鍵和冒號鍵,然后輸入w和q保存再退出。接下來在終端中啟動SSH服務,使用的命令如下:
kali@kali:~$ sudo /etc/init.d/ssh start [sudo] password for kali: Starting ssh (via systemctl): ssh.service.

圖2-32 在vim中修改sshd_config
如果想查看SSH服務運行狀態,可以使用以下命令。
kali@kali:~#netstat -antp
此時SSH服務為暫時啟動,下次開機就會失效,如果要設置為開機啟動,可以使用如下命令。
kali@kali:~$ sudo update-rc.d ssh enable
現在另外一臺計算機上使用SSH服務來遠程控制Kali Linux 2,這里使用PuTTY完成遠程登錄,PuTTY的工作界面如圖2-33所示。

圖2-33 PuTTY的工作界面
PuTTY的使用方式很簡單,只需要輸入目標的IP地址和要使用的端口(默認為22)即可。第一次使用SSH連接時,會彈出一個如圖2-34所示的窗口,詢問是否保存會話密鑰,這里選擇“是”按鈕。
接下來輸入登錄的用戶名,虛擬環境中為kali,樹莓派中為root,如圖2-35所示。

圖2-34 是否保存會話密鑰

圖2-35 輸入登錄用戶名
接下來輸入登錄密碼,虛擬環境中為kali,樹莓派中為toor,如圖2-36所示。

圖2-36 輸入登錄密碼
用戶名和密碼驗證正確后就可以遠程使用Kali Linux 2了,如圖2-37所示,此時可以使用命令完成所有的操作。

圖2-37 通過SSH控制Kali Linux 2
- Web應用系統開發實踐(C#)
- Python機器學習:數據分析與評分卡建模(微課版)
- Mastering Adobe Captivate 2017(Fourth Edition)
- Visual C++串口通信開發入門與編程實踐
- 自己動手實現Lua:虛擬機、編譯器和標準庫
- Building Serverless Applications with Python
- Kubernetes進階實戰
- 代碼閱讀
- Java Web開發實例大全(基礎卷) (軟件工程師開發大系)
- 計算機應用技能實訓教程
- Scala Functional Programming Patterns
- 數據分析與挖掘算法:Python實戰
- C#面向對象程序設計(第2版)
- SAS編程演義
- 美麗洞察力:從化妝品行業看顧客需求洞察