Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 操作系统 / Linux / 25 条 SSH 命令和技巧

SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选。下面是通过网络投票选出的25个最佳SSH命令,你必须牢记于心。1、复制SSH密钥到目标主机,开启无密码SSH登录ssh-copy-id user@host如果还没有密钥,请使用ssh-keygen命令生成。2、从某主机的80端口开启到本地主机2001端口的 ssh 隧道ssh -N -L2001:localhost:80 somemachine现在你可以直接在浏览器中输入http://localhost:2001访问这个网站。3、将你的麦克风输出到远程计算机的扬声器dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp这样来自你麦克风端口的声音将在SSH目标计算机的扬声器端口输出,但遗憾的是,声音质量很差,你会听到很多嘶嘶声。
4、比较远程和本地文件ssh user@host cat /path/to/remotefile | diff /path/to/localfile –在比较本地文件和远程文件是否有差异时这个命令很管用。5、通过SSH挂载目录/文件系统sshfs name@server:/path/to/folder /path/to/mount/point从http://fuse.sourceforge.net/sshfs.html下载sshfs,它允许你跨网络安全挂载一个目录。6、通过中间主机建立SSH连接ssh -t reachable_host ssh unreachable_hostUnreachable_host表示从本地网络无法直接访问的主机,但可以从reachable_host所在网络访问,这个命令通过到reachable_host的“隐藏”连接,创建起到unreachable_host的连接。7、通过你的电脑,复制远程 host1 主机上的文件到远程 host2 主机上的文件ssh root@host1 “cd /somedir/tocopy/ && tar -cf – .” | ssh root@host2 “cd /samedir/tocopyto/ && tar -xf -”如果只有你能同时访问 host1 和 host 2 ,但它们不能访问你的主机(因此 ncat 是无法工作的),而且它们之间也无法直接访问。8、运行任何远程主机上的 GUI 程序ssh -fX <user>@<host> <program>SSH 服务器端必须要具备以下条件:X11Forwarding yes #确保 X11 转发是打开的同时也可以打开Compression delayed当然,你要能访问主机A才行。9、创建到目标主机的持久化连接ssh -MNf <user>@<host>在后台创建到目标主机的持久化连接,将这个命令和你~/.ssh/config中的配置结合使用:Host host
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster no所有到目标主机的SSH连接都将使用持久化SSH套接字,如果你使用SSH定期同步文件(使用rsync/sftp/cvs/svn),这个命令将非常有用,因为每次打开一个SSH连接时不会创建新的套接字。10、通过SSH 直接开启并还原 screen 命令ssh -t remote_host screen –r直接连接到远程 screen 会话(节省了无用的父bash进程)。11、端口检测(敲门)knock <host> 3000 4000 5000 && ssh -p <port> user@host && knock <host> 5000 4000 3000在一个端口上敲一下打开某个服务的端口(如SSH),再敲一下关闭该端口,需要先安装knockd,下面是一个配置文件示例。[options]
logfile = /var/log/knockd.log
[openSSH]
sequence = 3000,4000,5000
seq_timeout = 5
command = /sbin/iptables -A INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT
tcpflags = syn
[closeSSH]
sequence = 5000,4000,3000
seq_timeout = 5
command = /sbin/iptables -D INPUT -i eth0 -s %IP% -p tcp –dport 22 -j ACCEPT
tcpflags = syn12、删除文本文件中的一行内容,有用的修复ssh-keygen -R <the_offending_host>在这种情况下,最好使用专业的工具。
  • 1
  • 2
  • 下一页
在 Ubuntu 10.10 上快速构建 Wayland如何创建和使用Linux中的patch相关资讯      SSH 
  • SSH/SSL 源码编译安装简易操作说明  (今 07:03)
  • Mac使用ssh出现permission denied(  (03月23日)
  • Mac OS X下配置远程Linux 服务器  (12/22/2015 15:21:41)
  • Teleport:面向集群及团队的 SSH  (04月11日)
  • 如何在 CentOS / RHEL 上设置 SSH   (01月18日)
  • SSH相互信任配置  (12/20/2015 19:58:17)
本文评论 查看全部评论 (0)
表情: 姓名: 字数