SSH实用命令和技巧
一、SSH快捷命令1.1 基本连接语法# 标准连接格式ssh username@hostname
# 指定端口连接
ssh -p port username@hostname
# 指定秘钥文件连接
ssh -i /path/to/private_key username@hostname
1.2 组合使用示例# 完整参数组合
ssh -i ~/.ssh/id_rsa -p 2222 user@192.168.1.100
# 执行单条命令后退出
ssh user@hostname "command"
二、秘钥文件管理技巧2.1 指定不同秘钥文件
# 指定特定秘钥文件
ssh -i ~/.ssh/work_key user@work-server.com
# 指定多个秘钥文件(通过配置文件)
ssh -i ~/.ssh/personal_key -i ~/.ssh/work_key user@server.com
2.2 秘钥文件权限设置# 设置正确的秘钥文件权限
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
chmod 700 ~/.ssh
三、文件传输与远程操作
3.1 SCP安全复制# 复制本地文件到远程
scp /path/to/local/file user@server:/path/to/remote/
# 复制远程文件到本地
scp user@server:/path/to/remote/file /path/to/local/
# 递归复制整个目录
scp -r ./local_dir user@server:/path/to/remote/3.2 rsync - 更强大的同步工具
rsync 基于 SSH,只同步有变化的文件,效率极高。# 将本地目录同步到远程(模拟运行,加 -n 参数)
rsync -avz -e ssh ./local_dir/ user@server:/path/to/remote_dir/
# 从远程同步到本地
rsync -avz -e ssh user@server:/path/to/remote_dir/ ./local_dir/ssh user@server 'ls -l /var/log; df -h'四、用户管理和权限控制
4.1 指定用户连接# 指定用户名连接
ssh user@hostname
# 使用不同用户名
ssh -l username hostname
4.2 用户权限限制# 限制用户只能执行特定命令
ssh user@hostname "command1; command2"
# 使用sudo执行命令
ssh user@hostname "sudo command"
页:
[1]