在Ubuntu系统中,SSH是一个强大的工具,用于远程登录和管理服务器。以下是一些常用的SSH命令行使用技巧:
登录到远程服务器:
ssh 用户名@服务器IP地址
例如:
ssh john@192.168.1.100
指定端口号连接:
ssh -p 端口号 用户名@服务器IP地址
例如:
ssh -p 2222 john@192.168.1.100
使用密钥登录以提高安全性:
ssh-keygen -t rsa
~/.ssh/authorized_keys
文件中:ssh-copy-id 用户名@服务器IP地址
或者手动复制:cat ~/.ssh/id_rsa.pub | ssh 用户名@服务器IP地址 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
端口转发:
ssh -L 8080:internal_host:80 用户名@jump_host
ssh -D 1080 用户名@remote_host
使用SSH执行远程命令: 你可以在远程命令后直接添加要执行的命令,例如:
ssh 用户名@remote_host 'ls; cd /home; pwd'
使用nohup在后台运行命令: 这样即使SSH连接断开,命令也会继续执行。
ssh 用户名@remote_host 'nohup long_running_command &'
禁用密码认证:
在/etc/ssh/sshd_config
中设置:
PermitRootLogin no
PasswordAuthentication no
然后重启SSH服务:
sudo systemctl restart sshd
使用防火墙限制SSH端口访问:
sudo ufw allow 2222/tcp
sudo ufw enable
定期更新系统和SSH软件包: 保持系统和软件的最新状态是基本的安全实践。
sudo apt update && sudo apt upgrade
通过掌握这些基本和高级技巧,你可以更有效地使用Ubuntu中的SSH命令行工具,提高工作效率和安全性。