在CentOS系统中,SSH(Secure Shell)是一种加密的网络传输协议,用于在不安全的网络中安全地访问和管理远程服务器。以下是一些常用的SSH命令行操作:
基本连接
ssh username@hostname_or_ip
例如:
ssh user@192.168.1.100
指定端口
如果SSH服务运行在非默认端口(22),可以使用-p
选项。
ssh -p 2222 username@hostname_or_ip
使用密钥认证
如果你已经生成了SSH密钥对,可以使用-i
选项指定私钥文件。
ssh -i /path/to/private_key username@hostname_or_ip
使用代理跳板机
如果需要通过一个或多个跳板机连接到目标服务器,可以使用-J
选项。
ssh -J user@jumphost user@targethost
列出远程目录内容
ls -l
切换目录
cd /path/to/directory
查看文件内容
cat filename
less filename
more filename
复制文件或目录
scp localfile username@hostname_or_ip:/path/to/destination
scp username@hostname_or_ip:/path/to/source localfile
移动或重命名文件
mv oldname newname
删除文件或目录
rm filename
rm -r directoryname
创建目录
mkdir directoryname
查看系统信息
uname -a
df -h
free -m
top
编辑文件
使用vi
、vim
或其他文本编辑器。
vi filename
查看日志文件
tail -f /var/log/messages
执行远程命令
ssh username@hostname_or_ip "command"
保持连接不断开
ssh -o ServerAliveInterval=60 username@hostname_or_ip
禁用伪终端分配
ssh -T username@hostname_or_ip
使用SSH配置文件
可以在~/.ssh/config
文件中配置常用连接参数,简化命令行输入。
Host myserver
HostName 192.168.1.100
User username
Port 2222
IdentityFile /path/to/private_key
通过这些命令和技巧,你可以高效地在CentOS系统上进行SSH远程操作。