如何安裝和在Debian Linux上配置SSH服務器?
安裝和測試SSH服務器
您需要root權限才能做到以下幾點…
su
-
安裝SSH服務器
apt install openssh-server
-
檢查服務器進程存在. 這表明安裝進展順利.
ps -A | grep sshd產量 (或類似):
1753 ? 00:00:00 sshd -
安裝SSH客戶端查看SSH服務器的連接
apt install openssh-client連接到本地主機來測試連接
ssh localhost還與接口的IP地址登錄
獲取IP地址
ip addrSSH的IP地址
ssh {ipaddress here}
確保SSH服務器
它是通過禁止根登錄並只能通過公鑰即配置登錄,以確保SSH服務器是個好主意. 使用密碼登錄不允許
確保您的用戶執行以下命令而不是根
-
導航到用戶主目錄
cd
-
檢查是否存在的.ssh
ls -a
-
如果的.ssh不存在, 創造它
mkdir .ssh
-
設置文件夾權限 700
chmod 700 .ssh
-
創建authorized_keys文件
touch ./.ssh/authorized_keys
-
在authorized_keys文件,以更改權限 600
chmod 600 ./.ssh/authorized_keys
-
打開authorized_keys文件
nano ./.ssh/authorized_keys
-
你的公鑰粘貼到文件
你可以從SSH客戶端的公鑰. 如果客戶端是 Windows 10 那麼這將是在
%USERPROFILE%/.ssh/id_rsa.pub文件. 如果客戶端是 Windows~/.ssh/id_rsa.pub.如果你的公鑰不存在, 它產生在客戶機上
ssh-keygen -t rsa -C "email@domain.com"
-
切換到root用戶
su -
配置SSH服務器只接受公共密鑰登錄和防止登錄的根
nano /etc/ssh/sshd_config取消註釋和/或編輯以下行
PermitRootLogin no
StrictModes yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
PasswordAuthentication no
-
重新啟動sshd服務
service sshd restart
-
嘗試使用密碼SSH客戶端以root身份登錄
ssh root@{ssh server ip address}產量:
Permission denied (publickey). -
嘗試使用密碼SSH客戶端登錄用戶名作為
ssh username@{ssh server ip address}產量:
Permission denied (publickey). -
嘗試使用公共密鑰從SSH客戶端以root身份登錄
ssh root@{ssh server ip address} -i .ssh/id_rsa產量:
Permission denied (publickey). -
使用公共密鑰SSH客戶端登錄用戶名作為
ssh username@{ssh server ip address} -i .ssh/id_rsa
如果您的SSH客戶端有一個靜態IP地址,那麼你可能要考慮你的唯一的IP地址才能登錄SSH服務器.
