安裝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 "596928539@qq.com"
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 596928@qq.com
將公鑰添加到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
