- 浏览: 581171 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
maleking:
太感谢了。新手搭建hadoop集群环境,dat ...
启动hadoop后没有datanodes的问题 -
system_mush:
NoClassDefFoundError: com/google/common/collect/Maps -
di1984HIT:
呵呵,我学习一下。
Katta源码分析 -
di1984HIT:
呵呵, 不管怎么说,挺好的。
zookeeper3.3学习笔记2:配置参数介绍 -
zoezhang:
谢谢了,可以解决
maven2报cannot be cast to javax.servlet.Filter错误解决
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 所有到目标主机的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] 12、删除文本文件中的一行内容,有用的修复 ssh-keygen -R <the_offending_host> 在这种情况下,最好使用专业的工具。 13、通过SSH运行复杂的远程shell命令 ssh host -l user $(<cmd.txt) 更具移植性的版本: ssh host -l user “`cat cmd.txt`” 14、通过SSH将MySQL数据库复制到新服务器 mysqldump –add-drop-table –extended-insert –force –log-error=error.log -uUSER -pPASS OLD_DB_NAME | ssh -C user@newhost “mysql -uUSER -pPASS NEW_DB_NAME” 通过压缩的SSH隧道Dump一个MySQL数据库,将其作为输入传递给mysql命令,我认为这是迁移数据库到新服务器最快最好的方法。 15、删除文本文件中的一行,修复“SSH主机密钥更改”的警告 sed -i 8d ~/.ssh/known_hosts 16、从一台没有SSH-COPY-ID命令的主机将你的SSH公钥复制到服务器 cat ~/.ssh/id_rsa.pub | ssh user@machine “mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys” 如果你使用Mac OS X或其它没有ssh-copy-id命令的*nix变种,这个命令可以将你的公钥复制到远程主机,因此你照样可以实现无密码SSH登录。 17、实时SSH网络吞吐量测试 yes | pv | ssh $host “cat > /dev/null” 通过SSH连接到主机,显示实时的传输速度,将所有传输数据指向/dev/null,需要先安装pv。 如果是Debian: apt-get install pv 如果是Fedora: yum install pv (可能需要启用额外的软件仓库)。 18、如果建立一个可以重新连接的远程GNU screen ssh -t user@some.domain.com /usr/bin/screen –xRR 人们总是喜欢在一个文本终端中打开许多shell,如果会话突然中断,或你按下了“Ctrl-a d”,远程主机上的shell不会受到丝毫影响,你可以重新连接,其它有用的screen命令有“Ctrl-a c”(打开新的shell)和“Ctrl-a a”(在shell之间来回切换),请访问http://aperiodic.net/screen/quick_reference阅读更多关于screen命令的快速参考。 19、继续SCP大文件 rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file 它可以恢复失败的rsync命令,当你通过VPN传输大文件,如备份的数据库时这个命令非常有用,需要在两边的主机上安装rsync。 rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file local -> remote 或 rsync –partial –progress –rsh=ssh $user@$host:$remote_file $destination_file remote -> local 20、通过SSH W/ WIRESHARK分析流量 ssh root@server.com ‘tshark -f “port !22″ -w -’ | wireshark -k -i – 使用tshark捕捉远程主机上的网络通信,通过SSH连接发送原始pcap数据,并在wireshark中显示,按下Ctrl+C将停止捕捉,但也会关闭wireshark窗口,可以传递一个“-c #”参数给tshark,让它只捕捉“#”指定的数据包类型,或通过命名管道重定向数据,而不是直接通过SSH传输给wireshark,我建议你过滤数据包,以节约带宽,tshark可以使用tcpdump替代: ssh root@example.com tcpdump -w – ‘port !22′ | wireshark -k -i – 21、保持SSH会话永久打开 autossh -M50000 -t server.example.com ‘screen -raAd mysession’ 打开一个SSH会话后,让其保持永久打开,对于使用笔记本电脑的用户,如果需要在Wi-Fi热点之间切换,可以保证切换后不会丢失连接。 22、更稳定,更快,更强的SSH客户端 ssh -4 -C -c blowfish-cbc 强制使用IPv4,压缩数据流,使用Blowfish加密。 23、使用cstream控制带宽 tar -cj /backup | cstream -t 777k | ssh host ‘tar -xj -C /backup’ 使用bzip压缩文件夹,然后以777k bit/s速率向远程主机传输。Cstream还有更多的功能,请访问http://www.cons.org/cracauer/cstream.html#usage了解详情,例如: echo w00t, i’m 733+ | cstream -b1 -t2 24、一步将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。 25、将标准输入(stdin)复制到你的X11缓冲区 ssh user@host cat /path/to/some/file | xclip 你是否使用scp将文件复制到工作用电脑上,以便复制其内容到电子邮件中?xclip可以帮到你,它可以将标准输入复制到X11缓冲区,你需要做的就是点击鼠标中键粘贴缓冲区中的内容。 如果你还有其它SSH命令技巧,欢迎在本文评论中帖出。另外,想学到更多 Shell 命令,请下载最牛B的 Linux Shell 命令PDF 手册。
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster no
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
发表评论
-
Linux 修改主机名字
2011-12-16 15:24 1046修改 /etc/sysconfig/network 里面的主机 ... -
Linux文件查找命令find,xargs详述
2011-11-18 10:55 1153目录 版权声明前言:关于find命令一、find 命令格 ... -
Linux 查看CPU信息、机器型号等硬件信息
2011-11-02 08:44 1046原文出处:http://www.51testing.com/? ... -
linux内存cached释放
2011-10-17 17:37 1785我们用free命令查看系统 ... -
Too many open files 问题的解决
2011-10-13 10:54 2746在/etc/security/limits.conf文件中设置 ... -
Linux下tar命令详解
2011-09-28 17:56 956tar [-cxtzjvfpPN] 文件与 ... -
Linux文件分割与合并:split&cat
2011-09-22 16:58 1419Linux下文件分割可以通过split命令来实现,而用c ... -
双网卡绑定与端口聚合
2011-09-22 15:21 5707关于双网卡绑定与端口聚合 端口聚合(IEE ... -
linux修改ip地址
2011-09-06 11:02 860vim /etc/sysconfig/networking/d ... -
Ubuntu下Java6中文乱码的问题
2011-07-25 09:06 1492安装完JRE6并运行程序,界面有些汉字会显示成方框。 方法就是 ... -
linux基础之教你如何查看linux版本
2011-06-01 16:09 1346如何得知自己正在使用的linux是什么版本呢,下面的几种方法将 ... -
SSH Secure Shell Client中文乱码的解决办法
2011-05-30 16:27 1103说这是SSH Secure Shell Client多年未解决 ... -
shell 变量和参数
2011-05-23 13:12 1257变量和参数部分引用[双引号, 即"]. " ... -
如何用Shell脚本修改crontab
2011-05-08 09:42 3655crontab -l > /tmp/crontab.ba ... -
ubuntu 启动后一直出现 正在启动file manager的解决方案
2011-04-03 03:13 1848出现这种状况,一般是nautilus出现问题,但系统的其他 ... -
Ubuntu 重启网络 命令
2010-12-24 14:51 3475Ubuntu的重启网络命令是:sudo /etc/rc. ... -
Ubuntu下修改IP地址
2010-12-14 10:18 1421未修改过的/etc/network/interfaces# T ... -
linux ubuntu 挂载 虚拟 光驱 iso文件
2010-12-13 17:00 3413完整命令: sudo mount -t iso9660 -o ... -
一个神奇的linux命令...删除指定天数前创建的文件
2010-11-25 14:45 1488由于服务器存的东西太多,需要经常把一个数据的临时文件夹删掉一部 ... -
Linux下查看服务器负载性能命令
2010-11-25 07:36 1910做压力测试的时候想看看Linux服务器当前负载如何,性 ...
相关推荐
### 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的使用技巧。在实际开发中,根据具体需求选择合适的库,并确保遵循最佳安全实践,如妥善保管私钥,避免明文存储。