在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进行远程连接和管理。