苹果mac需牢记的SSH命令
SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选。以下是25个最佳SSH命令,需要牢记于心。
1、复制SSH密钥到目标主机,开启无密码SSH登录
ssh-copy-id user@host
如果还没有密钥,请使用ssh-keygen命令生成。
2、从某主机的80端口开启到本地主机2001端口的隧道
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
下载sshfs,它允许你跨网络安全挂载一个目录。
6、通过中间主机建立SSH连接
ssh -t reachable_host ssh unreachable_host
Unreachable_host表示从本地网络无法直接访问的主机,但可以从reachable_host所在网络访问,这个命令通过到reachable_host的“隐藏”连接,创建起到unreachable_host的连接。
7、将你的SSH公钥复制到远程主机,开启无密码登录 – 简单的方法
ssh-copy-id username@hostname
8、直接连接到只能通过主机B连接的主机A
ssh -t hostA ssh hostB
当然,你要能访问主机A才行。
9、创建到目标主机的持久化连接
ssh -MNf @
在后台创建到目标主机的持久化连接,将这个命令和你~/.ssh/config中的配置结合使用:
Host host
ControlPath ~/.ssh/master-%r@%h:%p
ControlMaster no
所有到目标主机的SSH连接都将使用持久化SSH套接字,如果你使用SSH定期同步文件(使用rsync/sftp/cvs/svn),这个命令将非常有用,因为每次打开一个SSH连接时不会创建新的套接字。
10、通过SSH连接屏幕
ssh -t remote_host screen –r
直接连接到远程屏幕会话(节省了无用的父bash进程)。
11、端口检测(敲门)
knock 3000 4000 5000 && ssh -p user@host && knock 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
在这种情况下,最好使用专业的工具。
13、通过SSH运行复杂的远程shell命令
ssh host -l user $(
更具移植性的版本:
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之间来回切换)
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速率向远程主机传输。
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 for Mac(SSH客户端)
苹果mac需牢记的SSH命令相关推荐
- 苹果Mac系统如何安装pip命令?
最近打算简单学习下python,但是由于自己的电脑是Mac,因此需要安装pip命令.小编将Mac电脑安装pip的方法分享给大家. 1.键盘同时按"command+空格",弹出搜索框 ...
- 关于MBP(苹果MAC)终端输入su命令出现Sorry提示的解决办法
正常情况下,在CENTOS等LINUX系统下输入SU可以正常切换ROOT帐户,但是在MAC输入SU会出现Sorry,以为是自己密码输入错误,但是输入多次才发现是MAC系统设置的问题,正确解锁方案是: ...
- 苹果Mac终端上常用的命令行指令和技巧
mac终端常用命令 OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念. 你在桌面上看到的硬盘都挂在/Volumes下. 比如 ...
- macbook 终端命令怎么使用_苹果MAC系统怎么使用ping命令打开终端?
最近电脑出问题了,上不了网,想排查下电脑的问题出在哪儿就需要ping,但是该如何打开终端如何ping呢? 打开终端 方法一: 在桌面上的DOCK栏中,一般能找到终端的打开图标,那么我们使用鼠标右键点开 ...
- 苹果 mac mini 查看主机序列号命令
第一种是使用屏幕共享或者远程工具连接到mac mini上,在"帮助"-->"关于本机"可查看 第二种是使用shell登陆,在终端中输入:system_pr ...
- brew安装_苹果mac系统必须安装python3
苹果mac系统必须安装python3 苹果mac系统口碑很好,但不能像linux系统一样同时提供python2和python3环境,对程序员来说是非常不友善的.资深程序员都知道,Python 3 才是 ...
- 如何在termius安装linux窗口,termius怎么使用?termius for mac使用ssh命令登陆服务器的方法教程...
termius ssh 使用步骤是什么?mac系统一般都自带了命令行工具,但是在使用上面还不够方便.而mac版本Termius图形化命令行工具扩展了命令行工具的功能,那么,termius怎么使用呢?下 ...
- 修改苹果Mac终端命令窗口前面的计算机名
最近自己的苹果Mac电脑通过系统设置-用户与群组,修改了用户名,但在使用使用终端命令窗口时发现,命令行前面的计算机名没有改过来. 可以通过如下命令来修改这里的名称(比如需要改成atlantis),执行 ...
- 苹果Mac OS系统终端命令大全介绍
苹果Mac OS X操作系统下,也有类似于Windows下面的CMD运行框!在这里你可以像 Windows 一样在 Mac 终端里面使用各种指令来操作你的Mac,例如:隐藏和显示文件,修改Hosts, ...
- 25个必须记住的SSH命令
25个必须记住的SSH命令 OpenSSH是SSH连接工具的免费版本.telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通 ...
最新文章
- 语义分割--Loss Max-Pooling for Semantic Image Segmentation
- 显示lib包_【手把手教你】股市技术分析利器之TA-Lib(一)
- treemap 倒序_EXCEL按条件倒序提取,倒数第三次成绩?
- TabLayout和ViewPager
- 音视频技术开发周刊 | 147
- .NET 6 Preview5+VS2022实战千万并发秒杀项目,帅爆了(附源码)
- http://www.a.cn/?a.b=1 取a.b的值
- 设计模式——Template Method模板方法
- Java用freemarker导出word
- 为什么中国开发不出流行的操作系统和编程语言呢?
- HTTP之get post
- 注意一些坑,从app跳转到qq聊天界面。
- 记百人计划--测试思路
- 字符编码:ASCII,Unicode和UTF-8
- 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%; 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%; 20万到4
- python 弧度与角度互转
- 从2013年下半年始计算机等级考试大纲有重要调整
- 取字模软件的资源与链接
- 怎么进DMM日服DMM怎么看DMM小视频
- 毕业设计 自制移动机器人,三维零件设计(SolidWorks三维分享)