溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SSH命令使用小技巧有哪些

發布時間:2022-02-19 11:01:31 來源:億速云 閱讀:132 作者:小新 欄目:開發技術
# SSH命令使用小技巧有哪些

SSH(Secure Shell)是系統管理員和開發人員最常用的遠程管理工具之一。掌握一些實用技巧可以大幅提升工作效率和安全性。本文將介紹20+個SSH高階使用技巧,涵蓋連接優化、文件傳輸、隧道代理等實用場景。

## 一、基礎連接優化技巧

### 1. 簡化常用連接命令
```bash
# 普通連接方式
ssh username@remote_host -p 2222

# 使用~/.ssh/config配置文件簡化
Host myserver
    HostName remote_host
    User username
    Port 2222
    IdentityFile ~/.ssh/id_rsa

# 簡化后只需執行
ssh myserver

2. 保持長時間連接

# 客戶端配置(添加到~/.ssh/config)
ServerAliveInterval 60
ServerAliveCountMax 3

# 服務端配置(修改/etc/ssh/sshd_config)
ClientAliveInterval 60
ClientAliveCountMax 3

3. 快速生成密鑰對

ssh-keygen -t ed25519 -a 100  # 更安全的算法
ssh-keygen -t rsa -b 4096     # 兼容性更好的方式

二、高級連接管理

4. 多因素認證配置

# 安裝Google Authenticator
sudo apt install libpam-google-authenticator

# 修改/etc/ssh/sshd_config
ChallengeResponseAuthentication yes
AuthenticationMethods publickey,keyboard-interactive

5. 通過跳板機連接

# 方法1:使用ProxyJump(OpenSSH 7.3+)
ssh -J jump_user@jump_host:port target_user@target_host

# 方法2:配置文件方式
Host target_host
    ProxyJump jump_user@jump_host:port

6. 連接復用控制

# 啟用連接復用(添加到~/.ssh/config)
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 1h

三、文件傳輸技巧

7. 安全文件傳輸

# 從遠程復制到本地
scp -P 2222 user@host:/remote/file /local/dir

# 遞歸復制目錄
scp -r user@host:/remote/dir /local/dir

# 使用rsync增量傳輸
rsync -avz -e "ssh -p 2222" /local/dir user@host:/remote/dir

8. 限速傳輸

scp -l 1024 user@host:/large/file .  # 限制為1Mbps
rsync --bwlimit=1024 -avz user@host:/dir .

9. 斷點續傳

rsync --partial --progress -avz user@host:/large/file .

四、端口轉發與隧道

10. 本地端口轉發

# 將遠程3306端口映射到本地13306
ssh -L 13306:localhost:3306 user@host

11. 遠程端口轉發

# 將本地8080暴露到遠程服務器的8888端口
ssh -R 8888:localhost:8080 user@host

12. 動態SOCKS代理

ssh -D 1080 user@host  # 創建SOCKS5代理

五、會話管理技巧

13. 使用tmux保持會話

# 連接后自動附加tmux會話
ssh -t user@host "tmux attach || tmux new"

14. 批量執行命令

# 對多個服務器執行相同命令
for host in host1 host2 host3; do
    ssh user@$host "uptime"
done

# 使用pssh工具并行執行
pssh -i -H "host1 host2" -l user "df -h"

15. 圖形界面轉發

ssh -X user@host       # 基本X11轉發
ssh -Y user@host       # 受信任的X11轉發

六、安全增強技巧

16. 禁用密碼登錄

# 修改/etc/ssh/sshd_config
PasswordAuthentication no
ChallengeResponseAuthentication no

17. 限制用戶登錄

# 只允許特定用戶登錄
AllowUsers user1 user2

# 只允許特定用戶組登錄
AllowGroups sshusers

18. 使用證書認證

# 生成CA證書
ssh-keygen -f /etc/ssh/ca_key -b 4096

# 配置sshd信任CA證書
TrustedUserCAKeys /etc/ssh/ca_key.pub

七、故障排查技巧

19. 詳細調試模式

ssh -vvv user@host        # 三級詳細輸出
sshd -d -p 2222           # 服務端調試模式

20. 連接速度測試

# 顯示連接各階段耗時
time ssh -o "ConnectTimeout=5" user@host "exit"

21. 檢查配置有效性

sshd -t  # 測試sshd配置是否正確

八、實用小工具

22. sshfs掛載遠程目錄

sshfs user@host:/remote/dir /local/mountpoint

23. 自動接受新主機密鑰

ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null user@host

24. 使用ssh-agent管理密鑰

eval $(ssh-agent)         # 啟動agent
ssh-add ~/.ssh/id_rsa     # 添加密鑰
ssh-add -l                # 列出已加載密鑰

九、性能調優

25. 啟用壓縮

ssh -C user@host          # 交互式會話
scp -C file user@host:    # 文件傳輸

26. 選擇更快加密算法

# 修改/etc/ssh/sshd_config
Ciphers chacha20-poly1305@openssh.com,aes256-gcm@openssh.com

十、其他實用技巧

27. 從剪貼板復制公鑰

# Linux
cat ~/.ssh/id_rsa.pub | xclip -sel clip

# Mac
cat ~/.ssh/id_rsa.pub | pbcopy

28. 快速修改端口

sed -i 's/#Port 22/Port 2222/' /etc/ssh/sshd_config

29. 查看登錄用戶

who /var/log/wtmp       # 查看歷史登錄
last -i                 # 顯示IP地址

總結

本文介紹的29個SSH技巧涵蓋了從基礎到高級的各個方面。合理運用這些技巧可以:

  1. 提高日常工作效率
  2. 增強SSH連接安全性
  3. 實現復雜網絡環境下的連接
  4. 快速排查連接問題

建議將常用配置寫入~/.ssh/config文件,并定期審查SSH安全設置。對于生產環境,務必啟用密鑰認證并禁用密碼登錄。

注意:部分高危操作(如關閉主機密鑰檢查)僅建議在測試環境使用,生產環境應保持最高安全級別。 “`

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ssh
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女