|
|
这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、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"
复制代码
|
|