1. 程式人生 > 其它 >Ubuntu 啟動ssh服務

Ubuntu 啟動ssh服務

安裝SSH

ubuntu

sudo apt-get install openssh-server

啟動

service sshd start

檢視ssh執行狀態

service ssh status

關閉防火牆

sudo ufw disable

開機自動啟動ssh命令

sudo systemctl enable ssh

關閉ssh開機自動啟動命令

sudo systemctl disable ssh

單次開啟ssh

sudo systemctl start ssh

單次關閉ssh

sudo systemctl stop ssh

設定好後重啟系統

reboot
  • 檢視ssh是否啟動,看到Active: active (running)即表示成功
sudo systemctl status ssh

設定允許使用root使用者登入

1、切換到 root

預設安裝完成之後並不知道root使用者的密碼,那麼如何應用root許可權呢?

  • sudo 命令
sudo

這樣輸入當前管理員使用者密碼就可以得到超級使用者的許可權。但預設的情況下5分鐘root許可權就失效了。

  • sudo -i
sudo -i

通過這種方法輸入當前管理員使用者的密碼就可以進到root使用者。

  • 如果想一直使用root許可權,要通過su切換到root使用者,那我們首先要重設定root使用者的密碼:
sudo passwd root

這樣就可以設定root使用者的密碼了,之後就可以su自由的切換到root使用者了。su "king" 或者 exit回到使用者許可權

su

2、修改 root 密碼

以root身份登陸,執行:

passwd 使用者名稱

然後根據提示,輸入新密碼,再次輸入新密碼,系統會提示成功修改密碼。
修改配置檔案

3、允許 root 使用者終端登入

sudo vim /etc/ssh/sshd_config

找到並用 "#" 註釋掉這行PermitRootLogin prohibit-password,結果如下

# PermitRootLogin prohibit-password

新建一行 新增:

PermitRootLogin yes

重啟服務

sudo service ssh restart

設定密碼

sudo passwd root

公鑰登入

  • 獲取SSH公鑰

輸入命令

ssh-keygen -t rsa -C "[email protected]"

linux root 目錄下沒有.ssh目錄

ssh localhost

.ssh 是記錄密碼資訊的資料夾,如果沒有登入過root的話,就沒有 .ssh 資料夾,因此登入 localhost ,並輸入密碼就會生成了。

新增證書

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCVAmnEqMs1gC6Rtt5a/KicNmBkdecHzpNLBInhNMYBreZWeL0KmGPNPGXclvTfDl6i2IDkcGFcmNQ7utBQGoLVvnSeZd4GndBPDdn/0OuOhFetzAzFuAPXBdbcoVs7LPP6LaF+ba1qsABY76KU90IEP7QqpSpOaw9YXeTADj3kO4eefi/9el5ND8EuoW6N+Xza01x1XBI0bw8ivD6+VJ9RM38C4Ggd/Rp9KlA5eN9TKq7AYk3TnN5Wbhx+dUaYOSaqrDgzMh26zi/TPsF0lW420VgSl5RR+9QjfFC+ipMFnGjOIFFEKR5OD5BD2QYIVGbm/RG7I/tU1EJNbWdXZ+fr [email protected]

將公鑰新增到authorized_keys資料夾中

SSH config 語法關鍵字

  • Host:別名
  • HostName:主機(伺服器) IP
  • Port:埠
  • User:使用者名稱
  • IdentityFile:祕鑰檔案路徑

用法

.ssh/config。沒有的話,新建一個

host 'biter'
    HostName 192.168.31.68
    Port 22
    User root

可以使用上述別名來登入linux 服務,即可

ssh biter

如果多臺主機,可以配置多個

host 'biter'
    HostName 192.168.31.68
    Port 22
    User root
    
host 'biter1'
    HostName 192.168.31.68
    Port 22
    User root
    
host 'biter2'
    HostName 192.168.31.68
    Port 22
    User root