[Kali] 開啟 Kali Linux 上的 SSH server 服務
最近在裝 Kali Linux 的 VM 來玩…
原本都在 Kali Linux 裡的 terminal 視窗執行指令,
不過沒辦法從本機端複製指令過去實在很麻煩…
決定還是在 Kali Linux 裡啟用 SSH server,
這樣就可以 ssh 連進去之後,很方便的複製貼上指令了~
參考資料:
How to enable ssh root access on Ubuntu 14.04
1. 安裝 OpenSSH server
apt-get install openssh-server
2. 設定 OpenSSH server 的 runlevel
執行下面的指令,讓 OpenSSH server 在重開機後,還能自動執行:
update-rc.d -f ssh remove update-rc.d -f ssh defaults
3. 產生新的 SSH key
因為 Linux 出廠時有相同的 SSH key,為了安全性考量,
先備份現有的,待會產生一份新的:
cd /etc/ssh/
mkdir insecure_original_default_kali_keys
mv ssh_host_* insecure_original_default_kali_keys/
接著產生一份新的:
dpkg-reconfigure openssh-server
可以看到 /etc/ssh 長出新的 ssh_host* 檔案了:
4. 重新啟動 OpenSSH server
service ssh restart
上述指令都做完之後,就可以用 ssh <kali linux ip> 連上 Kali Linux 囉~
不過如果用 root 登入時出現 Permission denied 訊息,
有可能是因為 OpenSSH server 設定不允許 root 登入:
root@localhost's password:
Permission denied, please try again.
這時要編輯一下 /etc/ssh/sshd_config,找到 PermitRootLogin without-password 這一行,
先把這行註解掉,再加上一行 PermitRootLogin yes~
PermitRootLogin without-password 代表的是不能用帳號/密碼的方式登入,
必須是用 SSH key 的方式登入,
這邊先把它關掉,好讓我們可以用輸入密碼的方式登入:
#PermitRootLogin without-password
PermitRootLogin yes
這樣改好之後再 service ssh restart 一次,就能用 root 經由 SSH 登入 Kali Linux 了~
若是擔心密碼登入較不安全的話,可以把 PermitRootLogin without-password 的註解拿掉,
再完成 產生 SSH key 來免密碼登入 SSH server 的步驟,
就可以用 SSH key 來登入囉~