ssh常用命令

  1. ssh name@remoteserver
  2. ssh name@remoteserver -p 2222
    p 指定端口号
  3. ssh -t remoteserver1 ssh remoteserver2
    可以先跳到登录结点,再到计算结点
  4. ssh -l name remoteserver ‘command’
    连接到远程主机,并执行远程主机的command命令。例如:查看远程主机的内存使用情况
    ssh -l name remoteserver ls -la
  5. scp 拷贝文件
  6. scp -r 拷贝目录
  7. 复制SSH密钥到目标主机,开启无密码SSH登录
    ssh-copy-id user@host
    如果还没有密钥,请使用ssh-keygen命令生成。
  8. 比较远程和本地文件
    ssh user@host cat /path/to/remotefile | diff /path/to/localfile –
    在比较本地文件和远程文件是否有差异时这个命令很管用。
  9. 通过SSH连接屏幕
    ssh -t remote_host screen –r
  10. 通过SSH运行复杂的远程shell命令
    ssh host -l user $(<cmd.txt)
    更具移植性的版本:
    ssh host -l user “cat cmd.txt
  11. 从一台没有SSH-COPY-ID命令的主机将你的SSH公钥复制到服务器
    cat ~/.ssh/id_rsa.pub | ssh user@machine “mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys”
  12. 实时SSH网络吞吐量测试
    yes | pv | ssh $host “cat > /dev/null”
    通过SSH连接到主机,显示实时的传输速度,将所有传输数据指向/dev/null,需要先安装pv。
    如果是Debian:
    apt-get install pv
  13. 一步将SSH公钥传输到另一台机器
    ssh-keygen; ssh-copy-id user@host; ssh user@host
    这个命令组合允许你无密码SSH登录,注意,如果在本地机器的/.ssh目录下已经有一个SSH密钥对,ssh-keygen命令生成的新密钥可能会覆盖它们,ssh-copy-id将密钥复制到远程主机,并追加到远程账号的/.ssh/authorized_keys文件中,使用SSH连接时,如果你没有使用密钥口令,调用ssh user@host后不久就会显示远程shell。
  14. 将标准输入(stdin)复制到你的X11缓冲区
    ssh user@host cat /path/to/some/file | xclip
    你是否使用scp将文件复制到工作用电脑上,以便复制其内容到电子邮件中?xclip可以帮到你,它可以将标准输入复制到X11缓冲区,你需要做的就是点击鼠标中键粘贴缓冲区中的内容。
  15. 使用ssh的-X选项,然后主机就会开启 X11 转发功能
    $ ssh -X feiyu@222.24.51.147
  16. SSH 的配置文件在 /etc/ssh/sshd_config 中,你可以看到端口号, 空闲超时时间等配置项。
  17. 查看是否已经添加了对应主机的密钥
    使用-F选项
    $ ssh-keygen -F 222.24.51.147
    18 . 删除主机密钥
    使用-R选项,也可以在~/.ssh/known_hosts文件中手动删除
    $ ssh-keygen -R 222.24.51.147
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值