溫馨提示×

centos ssh命令行操作技巧

小樊
44
2025-09-05 15:31:37
欄目: 智能運維

在CentOS系統中,SSH(Secure Shell)是一種加密的網絡傳輸協議,用于在不安全的網絡上進行安全的遠程登錄和其他網絡服務。以下是一些常用的SSH命令行操作技巧:

  1. 連接到遠程服務器

    ssh username@hostname_or_ip
    

    例如,要連接到IP地址為192.168.1.100的服務器,用戶名為user,可以使用:

    ssh user@192.168.1.100
    
  2. 使用密鑰認證: 如果你已經生成了SSH密鑰對(公鑰和私鑰),可以使用密鑰進行認證,避免每次連接時輸入密碼。

    ssh -i /path/to/private_key username@hostname_or_ip
    
  3. 端口轉發: 你可以使用SSH進行本地或遠程端口轉發,以便安全地訪問某些服務。

    • 本地端口轉發:
      ssh -L local_port:destination_host:destination_port username@hostname_or_ip
      
    • 遠程端口轉發:
      ssh -R remote_port:destination_host:destination_port username@hostname_or_ip
      
  4. 使用SSH配置文件: 你可以在~/.ssh/config文件中配置常用的SSH連接參數,以便更方便地管理多個服務器。

    Host myserver
        HostName 192.168.1.100
        User user
        Port 22
        IdentityFile /path/to/private_key
    

    然后可以直接使用:

    ssh myserver
    
  5. 保持連接活躍: 為了避免SSH連接因長時間閑置而被關閉,可以使用-o ServerAliveInterval選項定期發送保持連接的信號。

    ssh -o ServerAliveInterval=60 username@hostname_or_ip
    
  6. 使用SSH代理: 你可以使用ssh-agent來管理多個SSH密鑰,并在需要時自動選擇合適的密鑰。

    eval $(ssh-agent -s)
    ssh-add /path/to/private_key
    ssh username@hostname_or_ip
    
  7. 查看SSH連接信息: 使用ssh -vvv可以查看詳細的調試信息,幫助你診斷連接問題。

    ssh -vvv username@hostname_or_ip
    
  8. 使用SSH隧道訪問內網服務: 如果你需要通過SSH服務器訪問內網服務,可以使用SSH隧道。

    ssh -L 8080:localhost:80 username@hostname_or_ip
    

    這樣,你可以在本地瀏覽器中訪問http://localhost:8080,實際上是通過SSH隧道訪問了遠程服務器上的http://localhost:80。

這些技巧可以幫助你更高效地使用SSH進行遠程操作。根據具體需求選擇合適的技巧,可以大大提升你的工作效率。

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