搜索
查看
编辑修改
首页
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
《异兽迷城》天赋表(已完结)~ 酷 诸事顺,利_异兽迷城天赋序列表
2
CVE-2024-24549 Apache Tomcat - Denial of Service
3
PyQt5挖坑_qwebengineview --disable-web-security
4
有没有比较简单实用并且免费的端口映射工具?_端口映射工具免费版
5
【Pytorch】数据集的加载和处理(二)
6
2021知识付费、流量变现小程序源码系统搭建安装教程,一个小白都可以日入过千的项目。_源码销售日入1000
7
Springboot druid数据库密码加密配置步骤_springboot druid 密码加密
8
安鸾渗透实战平台(基础)——Linux基础命令 (100分)_武汉安鸾 文件包含
9
毕业设计 基于LSTM的预测算法_airflights passengers dataset
10
区块链入门教程
当前位置:
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 手册。
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
springboot
+
mysql
网上
书店
管理系统
的
设计
与实现—计算机毕业
设计
03780...
本系统
设计
的是一个
网上
书店
管理系统
的网站,此网站使用户实现了不需出门就可以在电脑前进行
网上
查看个人中心、留言板管理、我的...
赞
踩
article
MacOS
:编译运行
C++
源代码_
c++
qt
mac
cmakelists
源码
执行
...
##*
MacOS
:编译运行
C++
源代码*一、直接生成可
执行
文件$ clang++ -o Z_tech a.cpp//或者...
赞
踩
article
探索
Caoliu
.
plug
:一款创新
的
插件
系统
框架
...
探索
Caoliu
.
plug
:一款创新
的
插件
系统
框架
项目地址:https://gitcode.com/rose1988c/...
赞
踩
article
黑客必备利器:如何在
系统
上
安装
和
使用
CobaltStrike
(简称:CS)_
cobalt
stri...
渗透测试之基本的攻击流程_
cobalt
strike
cobalt
strike
数据来源...
赞
踩
article
Spring
Cloud
Stream
3.0 新特性 -
Spring
Cloud
Stream
中...
本文为
Spring
Cloud
Stream
文档的中文翻译,原文地址:https://
cloud
.
spring
.io/s...
赞
踩
article
Kafka
之
消息
发布三种
模式
_
kafka
消息
发送
的
几种
模式
...
创建生产者实例和构建
消息
之后,就可以开始
发送
消息
了。
发送
消息
主要有三种
模式
:发后即忘(fire-and-forget)、...
赞
踩
article
kafka
消息
队列
的
两种模式_hiv
kafka
的
两种
消息
模型...
kafka
中
的
主题始终是多生产者和多订阅者:一个主题可以N个向其写入事件
的
生产者,以及订阅这些事件
的
N个消费者。主题中
的
...
赞
踩
article
Linux
——超超讲解
SSH
的
原理与
SSH
的
实现!建议收藏❤_
sshd
:
root
[
priv
]...
SSH
是什么?如何使用
SSH
?这篇文章来讲解!_
sshd
:
root
[
priv
]
sshd
:
root
[
priv
] ...
赞
踩
article
kafka
produce
r 异常处理_got
error
produce
response
in
...
1 重试Sender.completeBatchif (
error
!= Errors.NONE && canRetry...
赞
踩
article
如何
下载
github
上的
单个
文件
_
下载
github
单个
文件
...
一、打开想要
下载
的
文件
例如:https://
github
.com/ZhouXuyi/dubbo/blob/master/...
赞
踩
article
LLM
模型
在
Text2SQL
任务中
的
实战探索_
text
2sql
...
LangChain是一个面向大语言
模型
的
应用开发框架,如果将大语言
模型
比作人
的
大脑,那么可以将LangChain可以比作...
赞
踩
article
OAK
相机
depthai
最全上手教程_
oak
相机
软件
...
Hello,大家好,这里是
OAK
中国,我是助手君。之前不是有朋友问我,这个程序界面参数有没有说明嘛,这周得空整理了一下写...
赞
踩
article
AI
人工
智能
Agent
:
智能
体
与
环境
的交互理论_
agent
与
环境
...
AI
人工
智能
Agent
:
智能
体
与
环境
的交互理论作者:禅
与
计算机程序设计艺术1. 背景介绍1.1
人工
智能
的演进
与
智能
体...
赞
踩
article
Kafka
的使用(
Windows
中
)_
windows
启动
kafka
...
在(第三个窗口)
中
输入.\bin\
windows
\
kafka
-topics.bat --create --zookeep...
赞
踩
article
Java
实验
2
...
类的封装、继承、多态和接口(1)有理数四则运算(
2
)最终得分
Java
实验
2
实验内容 (...
赞
踩
article
【鸿蒙开发】
生命周期
_
ability
的
生命周期
回调
函数
...
鸿蒙开发arkts,UIAbility组件
生命周期
,页面和自定义组件
生命周期
_
ability
的
生命周期
回调
函数
abili...
赞
踩
article
Win10
Powershell
ssh
到
WSL
(三十七)...
本篇目的:
Win10
Powershell
ssh
到WS。_powershell
ssh
powershell
ssh
...
赞
踩
article
Android
SDK
Manager
只有一个
SDK
Tools
的解决办法...
增加 114.250.66.33 dl.google.com然后重新双击
SDK
Manager
.exe 就可以正常使用...
赞
踩
article
Android
Development
Tutorial
_
android
car dashboard...
Android
Development
Tutorial
Lars VogelVersion 7.9Copyright ©...
赞
踩
article
个人
软件
知识
体系
构建
概论——目录_
个人
知识
体系
构建
软件
...
软件
开发质量
体系
CMMI,ISO9000
软件
开发过程
体系
模型与最佳实践瀑布,螺旋,迭代,敏捷(XP,Scrum),RUP...
赞
踩
相关标签
spring boot
mysql
课程设计
python
flask
django
java
安全
spring
stream
kafka
分布式
linux
ssh
运维
数据库
大数据
OAK相机
depthai
人工智能
计算科学
神经计算
深度学习
神经网络