在Ubuntu系統中,SSH(Secure Shell)是一種加密網絡協議,用于在客戶端和服務器之間建立加密連接。SSH客戶端創建與遠程SSH服務器之間的安全連接,加密連接可以用來在服務器上執行命令、X11隧道、端口轉發等。以下是一些常用的SSH命令及其用法:
sudo apt update
sudo apt install openssh-client
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 -A username@hostname_or_ip_address
在~/.ssh/config
文件中配置多個SSH主機:
Host example.com
HostName example.com
User user
IdentityFile ~/.ssh/id_rsa
然后可以直接使用主機名連接:
ssh example.com
創建一個SSH隧道來轉發本地端口到遠程服務器的端口:
ssh -L local_port:remote_host:remote_port username@hostname_or_ip_address
例如:
ssh -L 8080:localhost:80 user@example.com
在連接時直接執行遠程命令:
ssh username@hostname_or_ip_address 'command'
例如:
ssh user@example.com 'ls -l'
在SSH會話中,可以使用以下命令斷開連接:
exit
或者按 Ctrl+D
。
可以使用以下命令查看當前的SSH連接信息:
who
或者查看詳細的SSH連接日志:
journalctl -u sshd
sudo systemctl status ssh
sudo systemctl start ssh
sudo systemctl stop ssh
sudo systemctl restart ssh
通過這些命令,你可以在Ubuntu系統中方便地使用SSH進行遠程連接和管理。