溫馨提示×

Ubuntu SSH命令大全及用法解析

小樊
49
2025-06-11 01:50:10
欄目: 智能運維

在Ubuntu系統中,SSH(Secure Shell)是一種加密網絡協議,用于在客戶端和服務器之間建立加密連接。SSH客戶端創建與遠程SSH服務器之間的安全連接,加密連接可以用來在服務器上執行命令、X11隧道、端口轉發等。以下是一些常用的SSH命令及其用法:

安裝OpenSSH客戶端和服務器

  • 在Ubuntu上安裝OpenSSH客戶端
    sudo apt update
    sudo apt install openssh-client
    
  • 在Ubuntu上安裝OpenSSH服務器
    sudo apt update
    sudo apt install openssh-server
    

連接到遠程服務器

  • 基本連接命令
    ssh username@hostname_or_ip_address
    
  • 指定端口號連接
    ssh -p port_number username@hostname_or_ip_address
    
  • 使用密鑰認證
    ssh -i /path/to/private_key username@hostname_or_ip_address
    
  • 使用SSH代理轉發
    ssh -A username@hostname_or_ip_address
    

使用SSH配置文件

~/.ssh/config文件中配置多個SSH主機:

Host example.com
  HostName example.com
  User user
  IdentityFile ~/.ssh/id_rsa

然后可以直接使用主機名連接:

ssh example.com

使用SSH隧道

創建一個SSH隧道來轉發本地端口到遠程服務器的端口:

ssh -L local_port:remote_host:remote_port username@hostname_or_ip_address

例如:

ssh -L 8080:localhost:80 user@example.com

使用SSH執行遠程命令

在連接時直接執行遠程命令:

ssh username@hostname_or_ip_address 'command'

例如:

ssh user@example.com 'ls -l'

斷開SSH連接

在SSH會話中,可以使用以下命令斷開連接:

exit

或者按 Ctrl+D。

查看SSH連接信息

可以使用以下命令查看當前的SSH連接信息:

who

或者查看詳細的SSH連接日志:

journalctl -u sshd

其他常用SSH命令

  • 查看SSH服務狀態
    sudo systemctl status ssh
    
  • 啟動SSH服務
    sudo systemctl start ssh
    
  • 停止SSH服務
    sudo systemctl stop ssh
    
  • 重啟SSH服務
    sudo systemctl restart ssh
    

通過這些命令,你可以在Ubuntu系統中方便地使用SSH進行遠程連接和管理。

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