在Ubuntu系统中,SSH(Secure Shell)是一种非常实用的远程登录工具。以下是一些常用的SSH命令行操作技巧:
连接到远程服务器
ssh username@hostname
例如:
ssh user@192.168.1.100
使用密钥认证
ssh-keygen -t rsa -b 4096
ssh-copy-id username@hostname
指定端口
ssh -p port username@hostname
使用代理
ssh -D 1080 -C -q -N -f user@hostname
ssh -o ProxyCommand="nc -X connect -x proxyserver:port %h %p" username@hostname
保持连接活跃
ssh -o ServerAliveInterval=60 username@hostname
限制命令执行
ssh -t username@hostname 'command'
使用SCP复制文件
scp localfile username@hostname:/remotepath
scp username@hostname:/remotepath/localfile
使用SFTP进行交互式文件传输
sftp username@hostname
使用tmux或screen进行多任务处理
sudo apt-get install tmux
tmux new -s session_name
使用nohup后台运行命令
nohup command &
更改SSH默认端口
编辑/etc/ssh/sshd_config文件,修改Port参数,然后重启SSH服务:
sudo systemctl restart ssh
限制用户登录
在/etc/ssh/sshd_config中设置AllowUsers或DenyUsers。
使用Fail2Ban防止暴力破解 安装并配置Fail2Ban:
sudo apt-get install fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
查看SSH登录日志
sudo tail -f /var/log/auth.log
使用grep过滤日志
sudo grep "Failed password" /var/log/auth.log
查看SSH配置文件
cat /etc/ssh/sshd_config
测试SSH连接
ssh -v username@hostname
通过掌握这些技巧,你可以更高效地在Ubuntu系统中使用SSH进行远程操作和管理。