返回列表 发布新帖
查看: 32|回复: 0

SSH实用命令和技巧

发表于 2025-10-16 17:37:43 | 查看全部 |阅读模式

这里或许是互联网从业者的最后一片净土,随客社区期待您的加入!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
一、SSH快捷命令1.1 基本连接语法
  1. # 标准连接格式
  2. ssh username@hostname

  3. # 指定端口连接
  4. ssh -p port username@hostname

  5. # 指定秘钥文件连接
  6. ssh -i /path/to/private_key username@hostname
复制代码
1.2 组合使用示例
  1. # 完整参数组合
  2. ssh -i ~/.ssh/id_rsa -p 2222 user@192.168.1.100

  3. # 执行单条命令后退出
  4. ssh user@hostname "command"
复制代码
二、秘钥文件管理技巧2.1 指定不同秘钥文件
  1. # 指定特定秘钥文件
  2. ssh -i ~/.ssh/work_key user@work-server.com

  3. # 指定多个秘钥文件(通过配置文件)
  4. ssh -i ~/.ssh/personal_key -i ~/.ssh/work_key user@server.com
复制代码
2.2 秘钥文件权限设置
  1. # 设置正确的秘钥文件权限
  2. chmod 600 ~/.ssh/id_rsa
  3. chmod 644 ~/.ssh/id_rsa.pub
  4. chmod 700 ~/.ssh
复制代码
三、文件传输与远程操作
3.1 SCP安全复制
  1. # 复制本地文件到远程
  2. scp /path/to/local/file user@server:/path/to/remote/
  3. # 复制远程文件到本地
  4. scp user@server:/path/to/remote/file /path/to/local/
  5. # 递归复制整个目录
  6. scp -r ./local_dir user@server:/path/to/remote/
复制代码
3.2 rsync - 更强大的同步工具
rsync 基于 SSH,只同步有变化的文件,效率极高。
  1. # 将本地目录同步到远程(模拟运行,加 -n 参数)
  2. rsync -avz -e ssh ./local_dir/ user@server:/path/to/remote_dir/
  3. # 从远程同步到本地
  4. rsync -avz -e ssh user@server:/path/to/remote_dir/ ./local_dir/
复制代码
  1. ssh user@server 'ls -l /var/log; df -h'
复制代码
四、用户管理和权限控制
4.1 指定用户连接
  1. # 指定用户名连接
  2. ssh user@hostname

  3. # 使用不同用户名
  4. ssh -l username hostname
复制代码
4.2 用户权限限制
  1. # 限制用户只能执行特定命令
  2. ssh user@hostname "command1; command2"

  3. # 使用sudo执行命令
  4. ssh user@hostname "sudo command"
复制代码



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2001-2025 Suike Tech All Rights Reserved. 随客交流社区 (备案号:津ICP备19010126号) |Processed in 0.118732 second(s), 9 queries , Gzip On, MemCached On.
关灯 在本版发帖返回顶部
快速回复 返回顶部 返回列表