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_host
Unreachable_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 = syn
12、删除文本文件中的一行内容,有用的修复
ssh-keygen -R <the_offending_host>
在这种情况下,最好使用专业的工具。
相关推荐
### SSH命令详解与实例 SSH(Secure Shell)是一种网络协议,用于操作远程计算机上的服务,提供了安全的登录、文件传输及执行远程命令的功能。本文将深入解析SSH的基础命令及其应用场景,帮助读者更好地理解和掌握...
### Linux SSH 命令详解及实用技巧 在 Linux 系统中,SSH(Secure Shell)是一种用于远程登录和管理服务器的重要工具。本文将详细介绍与 SSH 相关的一些常用命令及其应用场景,帮助用户更好地掌握 SSH 的使用方法。...
1. **创建脚本**:在Xshell中,你可以创建一个批处理脚本,该脚本包含登录服务器所需的SSH命令,以及你想要执行的一系列命令。例如,你可以设置以下内容: ``` ssh -l username server_address command1 command...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。以下是基于标题、描述和部分...以上这些SSH命令和技巧对于日常的系统管理和运维工作非常有用,能极大提高工作效率和安全性。
### 16条技巧让你更高效使用SSH SSH(Secure Shell)是一种广泛应用于远程服务器管理的强大工具,它不仅提供安全的远程登录功能,还具备多种高级特性,如文件传输、端口转发等。本文将详细介绍16条提高SSH使用效率...
掌握基本的SSH命令是任何Linux管理员或开发者的必备技能。接下来,我们将详细讨论SSH的相关知识点。 1. **安装SSH** 在大多数Linux发行版中,SSH服务默认并未安装。你可以通过以下命令安装SSH服务: - Ubuntu/...
最简单的SSH命令格式如下: ```bash ssh -p $port $user@$ip 'cmd' ``` 其中: - `$port`:SSH连接端口号,默认为22。 - `$user`:SSH连接用户名。 - `$ip`:SSH连接的IP地址。 - `cmd`:需要在远程服务器上执行...
### SSH命令资料——常用知识点详解 #### 一、SSH简介及重要性 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它为数据通信提供了安全性的保障,尤其是在远程登录场景下,能够有效防止数据窃听、...
3. 远程命令执行:通过SSH通道发送命令并接收返回结果。 4. SFTP文件传输:在VB中实现安全文件传输协议(SFTP),上传或下载文件。 5. 错误处理:捕获并处理SSH操作中可能出现的异常情况,如网络错误、认证失败等。 ...
通过这个"ssh2学习视频",初学者可以系统地学习并掌握SSH2的基本知识和高级技巧,为日常的IT工作打下坚实基础。在学习过程中,不断实践和理解每个概念,将理论与实际相结合,将有助于更好地理解和应用SSH2。
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。SSH Secure Shell工具是Linux环境中广泛...在日常运维工作中,熟练掌握SSH的各种技巧,可以大大提高工作效率并保障数据安全。
- **自动化脚本**:编写bash脚本,结合SSH命令,可以实现远程系统的批量自动化管理。 SSH的增删改查操作在日常运维工作中非常常见,它提供了一种安全、高效的方式来管理和操作远程系统。通过熟练掌握SSH的各种技巧...
在配置文件中,设置`ProxyCommand`来指定通过哪个服务器进行转发,如示例所示,这样你就可以直接使用一条命令`ssh db`来连接目标服务器。 2. **省去用户名**:如果你的本地和远程用户名不同,可在SSH配置中指定默认...
通过对SSH命令的深入理解和掌握,以及合理配置SSH服务的各项参数,可以有效提升系统的安全性。同时,灵活运用SSH端口转发功能,还能解决很多实际工作中的难题。希望本文能够帮助大家更好地掌握SSH的使用技巧和配置...
总的来说,SSH远程执行脚本是Linux运维中的常见技巧,它依赖于SSH的免密登录和shell脚本的灵活性,能有效提高效率并减少手动操作错误。然而,务必注意安全问题,确保所有操作都在安全的框架内进行。
7. **SSH会话重用**:学习如何在多条命令之间保持SSH连接,以减少建立新连接的开销。 通过这些实验,你可以深入理解SSH的工作原理,掌握其配置和使用技巧,提高在不同IT环境中的实践能力。记住,安全始终是首要考虑...
在互联网和计算机科学(cs)领域,掌握SSH的使用技巧能够极大提升工作效率。以下是一些SSH的高效使用方法: 1. **免密码登录**:SSH可以通过公钥认证实现无密码登录,只需在目标服务器上添加本地的公钥。配置完成后...
在IT行业中,SSH(Secure Shell)...记得详细阅读文档,理解和实践代码示例,以便更好地掌握C# SSH Key的使用技巧。在实际开发中,根据具体需求选择合适的库,并确保遵循最佳安全实践,如妥善保管私钥,避免明文存储。