Ubuntu 啟動ssh服務
阿新 • • 發佈:2022-03-26
安裝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