- 浏览: 55640 次
- 性别:
- 来自: 大连
最新评论
OpenSSH是SSH连接工具的免费版本。telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH 是加密的,OpenSSH加密所有通信(包括密码),有效消除了qieting,连接劫持和其它攻击。此外,OpenSSH提供了安全隧道功能和多种身份验证方法, 支持SSH协议的所有版本。 SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选。下面是通过网络投票选出的25个最佳SSH命令,你必须牢记于心。 (注:有些内容较长的命令,在本文中会显示为截断的状态。如果你需要阅读完整的命令,可以把整行复制到您的记事本当中阅读。) 1、复制SSH密钥到目标主机,开启无密码SSH登录 如果还没有密钥,请使用ssh-keygen命令生成。 2、从某主机的80端口开启到本地主机2001端口的隧道 现在你可以直接在浏览器中输入http://localhost:2001访问这个网站。 3、将你的麦克风输出到远程计算机的扬声器 这样来自你麦克风端口的声音将在SSH目标计算机的扬声器端口输出,但遗憾的是,声音质量很差,你会听到很多嘶嘶声。 4、比较远程和本地文件 在比较本地文件和远程文件是否有差异时这个命令很管用。 5、通过SSH挂载目录/文件系统 从http://fuse.sourceforge.net/sshfs.html下载sshfs,它允许你跨网络安全挂载一个目录。 6、通过中间主机建立SSH连接 Unreachable_host表示从本地网络无法直接访问的主机,但可以从reachable_host所在网络访问,这个命令通过到reachable_host的“隐藏”连接,创建起到unreachable_host的连接。 7、将你的SSH公钥复制到远程主机,开启无密码登录 – 简单的方法 8、直接连接到只能通过主机B连接的主机A 当然,你要能访问主机A才行。 9、创建到目标主机的持久化连接 在后台创建到目标主机的持久化连接,将这个命令和你~/.ssh/config中的配置结合使用: 所有到目标主机的SSH连接都将使用持久化SSH套接字,如果你使用SSH定期同步文件(使用rsync/sftp/cvs/svn),这个命令将非常有用,因为每次打开一个SSH连接时不会创建新的套接字。 10、通过SSH连接屏幕 直接连接到远程屏幕会话(节省了无用的父bash进程)。 11、端口检测(敲门) 在一个端口上敲一下打开某个服务的端口(如SSH),再敲一下关闭该端口,需要先安装knockd,下面是一个配置文件示例。 12、删除文本文件中的一行内容,有用的修复 在这种情况下,最好使用专业的工具。 13、通过SSH运行复杂的远程shell命令 更具移植性的版本: 14、通过SSH将MySQL数据库复制到新服务器 通过压缩的SSH隧道Dump一个MySQL数据库,将其作为输入传递给mysql命令,我认为这是迁移数据库到新服务器最快最好的方法。 15、删除文本文件中的一行,修复“SSH主机密钥更改”的警告 16、从一台没有SSH-COPY-ID命令的主机将你的SSH公钥复制到服务器 如果你使用Mac OS X或其它没有ssh-copy-id命令的*nix变种,这个命令可以将你的公钥复制到远程主机,因此你照样可以实现无密码SSH登录。 17、实时SSH网络吞吐量测试 通过SSH连接到主机,显示实时的传输速度,将所有传输数据指向/dev/null,需要先安装pv。 如果是Debian: 如果是Fedora: (可能需要启用额外的软件仓库)。 18、如果建立一个可以重新连接的远程GNU screen 人们总是喜欢在一个文本终端中打开许多shell,如果会话突然中断,或你按下了“Ctrl-a d”,远程主机上的shell不会受到丝毫影响,你可以重新连接,其它有用的screen命令有“Ctrl-a c”(打开新的shell)和“Ctrl-a a”(在shell之间来回切换),请访问http://aperiodic.net/screen/quick_reference阅读更多关于 screen命令的快速参考。 19、继续SCP大文件 它可以恢复失败的rsync命令,当你通过VPN传输大文件,如备份的数据库时这个命令非常有用,需要在两边的主机上安装rsync。 或 20、通过SSH W/ WIRESHARK分析流量 使用tshark捕捉远程主机上的网络通信,通过SSH连接发送原始pcap数据,并在wireshark中显示,按下Ctrl+C将停止捕捉,但 也会关闭wireshark窗口,可以传递一个“-c #”参数给tshark,让它只捕捉“#”指定的数据包类型,或通过命名管道重定向数据,而不是直接通过SSH传输给wireshark,我建议你过滤数 据包,以节约带宽,tshark可以使用tcpdump替代: 21、保持SSH会话永久打开 打开一个SSH会话后,让其保持永久打开,对于使用笔记本电脑的用户,如果需要在Wi-Fi热点之间切换,可以保证切换后不会丢失连接。 22、更稳定,更快,更强的SSH客户端 强制使用IPv4,压缩数据流,使用Blowfish加密。 23、使用cstream控制带宽 使用bzip压缩文件夹,然后以777k bit/s速率向远程主机传输。Cstream还有更多的功能,请访问http://www.cons.org/cracauer/cstream.html#usage了解详情,例如: 24、一步将SSH公钥传输到另一台机器 这个命令组合允许你无密码SSH登录,注意,如果在本地机器的~/.ssh目录下已经有一个SSH密钥对,ssh-keygen命令生成的新密钥可 能会覆盖它们,ssh-copy-id将密钥复制到远程主机,并追加到远程账号的~/.ssh/authorized_keys文件中,使用SSH连接 时,如果你没有使用密钥口令,调用ssh user@host后不久就会显示远程shell。 25、将标准输入(stdin)复制到你的X11缓冲区 你是否使用scp将文件复制到工作用电脑上,以便复制其内容到电子邮件中?xclip可以帮到你,它可以将标准输入复制到X11缓冲区,你需要做的就是点击鼠标中键粘贴缓冲区中的内容。ssh-copy-id user@host
ssh -N -L2001:localhost:80 somemachine
dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp
ssh user@host cat /path/to/remotefile | diff /path/to/localfile –
sshfs name@server:/path/to/folder /path/to/mount/point
ssh -t reachable_host ssh unreachable_host
ssh-copy-id username@hostname
ssh -t hostA ssh hostB
ssh -MNf <user>@<host>
Host host
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster no
ssh -t remote_host screen –r
knock <host> 3000 4000 5000 && ssh -p <port> user@host && knock <host> 5000 4000 3000
[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
ssh-keygen -R <the_offending_host>
ssh host -l user $(<cmd.txt)
ssh host -l user “`cat cmd.txt`”
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”
sed -i 8d ~/.ssh/known_hosts
cat ~/.ssh/id_rsa.pub | ssh user@machine “mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys”
yes | pv | ssh $host “cat > /dev/null”
apt-get install pv
yum install pv
ssh -t user@some.domain.com /usr/bin/screen –xRR
rsync –partial –progress –rsh=ssh $file_source $user@$host:$destination_file
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
ssh root@server.com ‘tshark -f “port !22″ -w -' | wireshark -k -i –
ssh root@example.com tcpdump -w – ‘port !22′ | wireshark -k -i –
autossh -M50000 -t server.example.com ‘screen -raAd mysession’
ssh -4 -C -c blowfish-cbc
tar -cj /backup | cstream -t 777k | ssh host ‘tar -xj -C /backup’
echo w00t, i’m 733+ | cstream -b1 -t2
ssh-keygen; ssh-copy-id user@host; ssh user@host
ssh user@host cat /path/to/some/file | xclip
发表评论
-
ssh 免登录
2012-03-30 22:40 7651.生成公钥 ssh-keygen -t rsa 密码 ... -
oracle sqlplus 方向键乱码
2012-03-23 13:34 974oracle sqlplus 方向键乱码 http:/ ... -
oracle sqlplus 方向键乱码
2012-03-23 13:32 0http://blog.51yip.com/oracle/12 ... -
oracle sqlplus 方向键乱码
2012-03-23 12:38 0http://blog.51yip.com/oracle/12 ... -
解决ssh登录后闲置时间过长而断开连接
2011-12-06 14:32 2438找到所在用户的.ssh目录,如root用户该目录在:/root ... -
【转】给力的运维shell命令
2011-04-02 09:19 777【转】给力的运维shell命令 1.显示 ... -
linux shell 语法
2011-01-18 16:00 2882要实现的功能 C语言 ... -
UBUNTU PHP PDO连接PDO::__construct(): [2002]
2010-11-14 17:27 1479Warning: PDO::__construct() ... -
xampp 安装for Linux
2010-11-14 13:16 885下载地址:apachefriends.org 解压:tar ... -
ubuntu 下建立ftp
2010-11-12 09:56 1172因为不想用WIN,不方便和周围同学共享文件,于是想在Ub ... -
vi 技巧和诀窍:令人刮目相看的 10 个超酷命令
2010-10-19 13:20 840http://www.ibm.com/developerwor ... -
解决jfreechart在linux下无法显示中文
2010-06-13 14:09 968原因:linux版本的JRE缺乏中文支持 解决方法: ... -
Skype和LibFetion无法输入中文的解决方法
2009-11-21 11:02 2338大家都知道LibFetion和Skype在ubuntu下无法使 ... -
文泉驿微米黑的安装
2009-11-20 23:31 4026ubuntu9.04已经使用很长一段时间了,QQ中竟然有很多的 ...
相关推荐
### Linux SSH 命令详解 #### 概述 Linux SSH 命令是一种非常重要的工具,用于在不同计算机之间建立安全的连接。通过 SSH,用户可以在本地机器上控制远程服务器,执行各种任务,如文件传输、命令执行等。本文将详细...
标题"SharpSSH执行SSH命令例子"表明我们将讨论如何使用SharpSSH库在C#中执行远程Linux服务器的SSH命令。SSH命令行工具是Linux管理员最常用的工具之一,它允许用户在安全的加密连接下执行各种系统管理任务。通过...
整理的SSH常用命令大全-最新Putty的使用和SSH命令,整理的SSH常用命令大全-最新Putty的使用和SSH命令。
### SSH命令详解与实例 SSH(Secure Shell)是一种网络协议,用于操作远程计算机上的服务,提供了安全的登录、文件传输及执行远程命令的功能。本文将深入解析SSH的基础命令及其应用场景,帮助读者更好地理解和掌握...
本教程将介绍如何在Windows的CMD中通过安装特定工具来实现SSH命令,以便与Linux服务器进行交互。 首先,我们需要下载并安装SSH客户端工具。在提供的文件列表中,有一个名为`setupssh.exe`的文件,这很可能是一个...
本文将深入探讨如何使用Java调用SSH命令,以便在开发过程中实现自动化运维或者远程操作。 首先,我们需要了解Java中实现SSH连接的库,其中最常用的是JSch(Java Secure Channel)。JSch是一个纯Java实现的SSH2库,...
以下是从描述和部分内容中提炼出的25个必须记住的SSH命令: 1. **复制SSH密钥到目标主机**:`ssh-copy-id user@host`,生成密钥对可使用`ssh-keygen`命令。 2. **创建端口隧道**:`ssh -N -L 2001:localhost:80 ...
Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...
ssh命令
首先,Java执行SSH命令通常依赖于第三方库,如JSch(Java Secure Channel)。JSch是一个纯Java实现的SSH2库,它允许开发者连接到支持SSH协议的服务器,并执行命令、上传/下载文件等操作。要使用JSch,你需要将其添加...
文档“Linux_SSH命令大全”提供了Linux下SSH命令的详细说明,涵盖了从基础到进阶的各种操作。 首先,基础命令的使用是学习Linux的起点。例如,使用`cd`命令可以更改当前工作目录,`cd ~`命令用于返回主目录,而`cd ...
Python调用SSH命令主要涉及到的是远程服务器操作,通常用于自动化运维、部署任务或者进行系统间的交互。SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地执行远程命令。在Python中,我们可以使用多种...
这是Linux下25个必须记住SSH的命令,无论你是新手还是老手都值得下载一览
C# 利用Renci库来实现ssh客户端,可以执行ssh命令并获取返回结果。一般的Renci ssh例子都不太好用,不能获取到命令的执行结果(shell执行命令后的输出信息),本例子是可以的。通过创建ShellStream,执行命令后,...
这个库使得C#程序员能够执行远程服务器上的SSH命令,进行文件传输,以及其他与SSH相关的操作。本文将深入探讨如何使用SharpSSH来执行SSH命令,以及其背后的原理和技术细节。 首先,了解SSH是至关重要的。SSH是一种...
基于Linux系统终端ssh命令的ssh客户端,方便在Linux系统使用ssh命令登录主机,不用记很_CySSHClient
SSH 命令和 Putty 使用指南 SSH(Secure Shell)是一种安全的网络协议,用于远程登录和管理服务器。Putty 是一个功能强大且免费的 SSH 客户端,广泛应用于 Windows 平台。下面是 SSH 命令和 Putty 使用指南。 基本...