搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Li_阴宅
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
MindSpore大模型并行需要在对应的yaml里面做哪些配置_mindformer数据并行
2
202105110111王宇骐_服务端会自动url解码吗
3
Hadoop中jps有,但是http://hadoop01:50070/出现不了界面怎么解决?hadoop集群启动但不能访问50070?_jps五项正常启动,hadoop01:50070打不开如何解决
4
NLPIR+Hadoop_nlpir的hadoop
5
无人机航拍数据集整理_飞机图片数据集
6
Java进阶学习之路_java进阶之路
7
使用Ollama和Open WebUI 部署AI聊天机器人_open-webui 自定义模型名称
8
pynuput模块 控制和监视鼠标键盘操作
9
openmv图像识别(形状篇)_openmv识别圆形
10
一步步带你解锁Stable Diffusion:老外都眼馋的 SD 中文提示词插件分享_sd中文提示词插件
当前位置:
article
> 正文
25 条 SSH 命令和技巧
作者:Li_阴宅 | 2024-07-17 13:02:29
赞
踩
ssh -w
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>
在这种情况下,最好使用专业的工具。
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 手册。
本文内容由网友自发贡献,转载请注明出处:
https://www.wpsshop.cn/w/Li_阴宅/article/detail/840013
推荐阅读
article
推荐
姊妹篇:搜索中的
深度
匹配
模型
...
文章作者:辛俊波腾讯高级研究员编辑整理:Hoh Xil内容来源:作者授权出品平台:DataFunTalk导读:在上一篇文...
赞
踩
article
(pytorch进阶之路)
DDPM
回顾及
Autoregressive
diffuision mode...
扩散模型和自回归模型结合做多变量的序列预测的任务,基于过去一段时间的数据去预测未来一段时间的数据,并且是由一种自回归的方...
赞
踩
article
人工
智能
会话
代理
在
医疗保健
中的有效性:系统
综述
_
智能
代理
在医学的应用文献
综述
...
会话在医疗方面的论文
综述
_
智能
代理
在医学的应用文献
综述
智能
代理
在医学的应用文献
综述
...
赞
踩
article
Linux
网络服务之
SSH
_
linux
ssh
...
SSH
_
linux
ssh
linux
ssh
SSH
...
赞
踩
article
【
人工智能
】
自然语言
处理(
NLP
)
的
突破,关注
NLP
在
机器翻译
、
情感分析
、
聊天
机器人
等方面
的
最新研究...
自然语言
处理(
NLP
)作为
人工智能
的
一个重要分支,近年来取得了显著
的
突破,特别在
机器翻译
、
情感分析
、
聊天
机器人
等领域取得...
赞
踩
article
RabbitMQ
与
SpringBoot
整合实战_
springboot
rabbitmq
...
SpringBoot
整合
RabbitMQ
SpringBoot
与
RabbitMQ
集成非常筒単,不需要做任何的额外设置只需要...
赞
踩
article
api
接口
测试工具
:
Postman
、Apifox、Apipost、
api
压测(
locust
)、lo...
Postman
接口
测试工具
最全实用教程_
api
fox和
api
post
api
fox和
api
post ...
赞
踩
article
OAK
相机
如何将
YOLOv9
模型
转换成
blob
格式?...
这个月有朋友问怎么在
OAK
相机
上部署yolov9,正好给大家出个教程。1.其他Yolo转换及使用教程请2.检测类的yol...
赞
踩
article
博文推荐 | 详解
Kafka
-
on
-
Pulsar
原理
设计与
技术
进展...
本文整理自《
Kafka
-
on
-
Pulsar
Meetup》上 StreamNative 软件工程师、Apache Pul...
赞
踩
article
SpringCloud
微
服务
实战之
消息
驱动
Stream
_
springcloudstream
消息
驱动
手...
Spring Cloud
Stream
是一个用来为微
服务
应用构建
消息
驱动
能力的架构,它为一些供应商的
消息
中间件产品提供...
赞
踩
article
消息
队列-
RabbitMQ
...
延迟队列是一种
消息
队列,它允许
消息
在被发送后延迟一定时间才被消费者处理。这意味着
消息
可以设定一个未来的时间点进行投递,直...
赞
踩
article
精细化
数据库
设计
:合理
选择
字段
类型
和
长度
...
在
数据库
设计
中,
选择
合适的字段
类型
和
长度
是一个至关重要的环节。这不仅关系到数据的准确性和完整性,还直接影响到
数据库
的存储...
赞
踩
article
HTTP
请求
格式和
HTTP
响应格式...
当浏览器向Web服务器发出
请求
时,它向服务器传递了一个数据块,也就是
请求
信息,
HTTP
请求
信息由3部分组成: 1.
请求
...
赞
踩
article
[
Python
进阶] 操纵
鼠标
:
Pynput
...
Pynput
库允许模拟用户的键盘按键和
鼠标
点击动作。你可以编写代码来模拟按下特定的键、释放键、连续按下某个键、移动
鼠标
、...
赞
踩
article
机器
学习
19:
反
卷积
算法_
反
卷积
计算
...
机器
学习
19:
反
卷积
算法(转载和整理) 在整理全
卷积
网络的过程中,被
反
卷积
的概念困扰很久,于是将
反
卷积
算法单独整理为一篇...
赞
踩
article
2022
智源
大会
明天开幕
,
3
天26
场
论坛
,
200
场
内
行
报告
,
手握攻略
,
不留遗憾!......
长按图片识别二维码
,
内
行
盛会
,
全部免费注册北京
智源
大会
倒计时:1天第四届北京
智源
大会
即将开幕!欢迎大家参与
,
与AI内
行
人...
赞
踩
article
Kafka
Leader
和
Follower
故障
处理细节_如果
kafka
副本
leader
出现
故障
,那么...
1.
Follower
发生
故障
2.
Leader
发生
故障
_如果
kafka
副本
leader
出现
故障
,那么
kafka
是如何处理这...
赞
踩
article
一文学会
Open5GS
和
UERANSIM
安装
及
使用
...
VM配置(2台)①操作系统:Ubuntu18.04.6 server(注意server版
安装
需要断网
安装
)②CPU: 4...
赞
踩
article
kakfaTemplate使用
sasl
.
jaas
.
config
配置无法被解析_the
config
u...
文章讲述了作者在使用SpringCloudKafkaTemplate时遇到连接问题,尽管SASL配置看起来正确,但最终发...
赞
踩
article
《
嵌入式
虚拟化
技术
与
应用
》:
深入浅出
阐述
嵌入式
虚拟机
原理
,实现“小而能”
嵌入式
虚拟机
!_
嵌入式
设备虚...
随着物联网设备的爆炸式增长和万物互联
应用
的快速发展,
虚拟化
技术
在
嵌入式
系统上受到了业界越来越多的关注、重视和实际
应用
。嵌...
赞
踩
相关标签
pytorch
深度学习
机器学习
人工智能
linux
ssh
运维
自然语言处理
机器翻译
量子计算
语音识别
机器人
postman
测试工具
OAK相机
depthai
YOLO
大数据
hadoop
数据库
python
java
spring-cloud
stream