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