OpenSSH 是 SSH 连接工具的免费版本。

telnet,rlogin 和 ftp 用户可能还
没意识到他们在互联网上传输的密码是未加密
的,但 SSH 是加密的,OpenSSH 加密所有通信
(包括密码),有效消除了窃听,连接劫持和
其它攻击。此外,OpenSSH 提供了安全隧道功
能和多种身份验证方法,支持 SSH 协议的所有
版本。

 SSH 是一个非常伟大的工具,如果你要在互

联网上远程连接到服务器,那么 SSH 无疑是最
佳的候选

1 、 复制 制 SSH 密 钥 到 目 标 主机,开 启 无 密 码
SSH 登

ssh-copy-id user@host

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

从http://fuse.sourceforge.net/sshfs.h
tml 下载 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 <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
在这种情况下,最好使用专业的工具。

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 >>

本文一部分是借鉴网上的。

25 个必须记住的SSH 命令相关推荐

  1. 25个必须记住的SSH命令

    25个必须记住的SSH命令 OpenSSH是SSH连接工具的免费版本.telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通 ...

  2. Linux ssh命令详解,连ssh命令都不了解就别说自己会用Linux了

    前言 ssh相当于windows上的远程桌面连接,但没有桌面,只有文字终端.ssh是许多Linux使用者入门时必学的一个命令.借助ssh,开发人员可以很方便地连接远程或是局域网的其他电脑,直接在上面进 ...

  3. Linux系统和windows系统ssh命令

    Linux系统和windows系统下的ssh命令 ssh命令介绍 ssh连接原理 ssh工作机制 ssh加密技术 windows下如何使用ssh命令 windows10自带OpenSSH window ...

  4. SSH远程管理、参数讲解、xshell使用、scp,sftp,ssh命令(ssh两种方式的密钥验证方...

    1.SSH远程管理 SSH(Secure Sheel)是一种安全通道协议,主要用于实现字符界面的远程登录.远程复制等功能.SSH协议对通信双方的数据传输进行了加密处理,其中包括用户的口令.与早期的TE ...

  5. python3 paramiko 远程执行 ssh 命令、上传文件、下载文件

    在win10的系统下,本来想要python3直接调用ansible库进行远程执行的,但是很可惜,ansible是基于linux系统的ssh服务进行远程调用,不太兼容windows. 那么下面来使用pa ...

  6. 深入理解:scp,rsync,sftp,xsync等命令的基本使用方法,以及cmd命令窗口下进行相关的ssh命令操作

    深入理解:scp,rsync,sftp,xsync等命令的基本使用方法,以及cmd命令窗口下进行相关的ssh命令操作 一·scp命令使用方法:参考链接 二·rsync命令使用方法:参考链接 三·xsy ...

  7. Ubuntu下使用SSH 命令用于登录远程桌面

    Ubuntu下使用SSH 命令用于登录远程桌面 问题描述 工作经常需要在一台电脑(本地主机)上写代码,另一台电脑(服务器,计算力强)上进行训练,两台电脑上都安装的是Ubuntu18.04,为了在loc ...

  8. python 通过paramiko模块批量执行ssh命令

    多台设备批量执行ssh命令,目前是串行,后期会加入多线程实现并行,直接上源码 注意不能执行top等动态命令 #!/usr/bin/env python # -*- coding:utf-8 -*-__ ...

  9. Linux ssh命令无法使用

    在Linux系统中使用ssh命令可以连接服务器,如果出现command not found,是因为没有安装ssh,安装openssh-clients后就可以使用ssh命令来连接服务器了. [root@ ...

最新文章

  1. 互联网协议 — TLS — CA 认证
  2. 问题集锦(26-29)
  3. HarmonyOS之常用布局StackLayout的使用
  4. abaqus的python安装文件在哪_在abaqus2016中安装xlwt和xlrd库教程
  5. Oracle中主键自增长
  6. c语言solaris中图形库,成功弄出simics下的CDE登录界面,与大家分享
  7. 详解rel=”nofollow”的用法与意义
  8. 苹果Mac电脑该怎么删除磁盘及双系统分区
  9. Ubuntu安装客户端RabbitVCS(svn管理)
  10. 背包问题大全(动态规划)
  11. 读取没开计算机硬盘,电脑磁盘读取错误开不了机怎么办
  12. 【简记】Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist: No URLs in
  13. java英文时间格式转换yyyymmdd格式
  14. C#冷门系列之Lazy
  15. 解决office2010安装过程出错的问题
  16. win10触控平板 如何禁掉IE10的手势控制
  17. 专家提醒:“对乙酰氨基酚”(该品国际非专有药名为Paracetamol,商品名很多)不宜过量使用
  18. 爬取QQ音乐中一首歌的相关信息及评论(破解反爬虫、多协程队列爬虫)
  19. 为Gridea主题添加思源宋体字体支持
  20. 什么是CC攻击?CC攻击的防御措施有哪些?

热门文章

  1. html怎么做成3d正方体,利用CSS3的3D效果制作正方体
  2. java基础知识点整理一
  3. loss函数之KLDivLoss
  4. java 同步原语_你所不知道的有关Java 和Scala中的同步问题
  5. Project Euler Problem 27小结
  6. 关于敏捷方法的一次沟通记录
  7. android整理的一些零散笔记
  8. Qt文件打包_vortex_新浪博客
  9. IntelliJ IDEA :解决idea导入项目爆红
  10. php中的索引数组和关联数组