• 使用ssh连接远程主机

最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。 $ ssh user@hostname

  • ssh连接到其他端口

SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号 $ ssh -p 10022 user@hostname

  • 使用ssh在远程主机执行一条命令并显示到本地, 然后继续本地工作

直接连接并在后面加上要执行的命令就可以了 $ ssh pi@10.42.0.47 ls -l

  • 在远程主机运行一个图形界面的程序

使用ssh的-X选项,然后主机就会开启 X11 转发功能 $ ssh -X feiyu@222.24.51.147

  • 如何配置 SSH

SSH 的配置文件在 /etc/ssh/sshd_config 中,你可以看到端口号, 空闲超时时间等配置项。

  • 构建 ssh 密钥对

使用 ssh-keygen -t +算法 ,现在大多数都使用rsa或者dsa算法。 $ ssh-keygen -t rsa

  • 查看是否已经添加了对应主机的密钥

使用-F选项 $ ssh-keygen -F 222.24.51.147

  • 删除主机密钥

使用-R选项,也可以在~/.ssh/known_hosts文件中手动删除 $ ssh-keygen -R 222.24.51.147

  • 绑定源地址

如果你的客户端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。为了解决这种情况,我们可以使用 -b 选项来指定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。 $ ssh -b 192.168.0.200  root@192.168.0.103

  • 对所有数据请求压缩

使用 -C 选项,所有通过 SSH 发送或接收的数据将会被压缩,并且任然是加密的。 $ ssh -C root@192.168.0.103

  • 打开调试模式

因为某些原因,我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了问题。 $ ssh -v root@192.168.0.103

  • other

/etc/ssh/sshd_config配置文件详细说明"

Port 2 “Port”设置sshd监听的端口号。 ListenAddress 192.168.1.1 “ListenAddress”设置sshd服务器绑定的IP地址。 HostKey /etc/ssh/ssh_host_key “HostKey”设置包含计算机私人密匙的文件。 ServerKeyBits 1024 “ServerKeyBits”定义服务器密匙的位数。 LoginGraceTime 600 “LoginGraceTime”设置如果用户不能成功登录,在切断连接之前服务器需要等待的时间(以秒为单位)。 ClientAliveInterval 300(默认为0) 这个参数的是意思是每5分钟,服务器向客户端发一个消息,用于保持连接 KeyRegenerationInterval 3600 “KeyRegenerationInterval”本文所有工具都可以在《Linux 就该这么学》中找到相关的解释!设置在多少秒之后自动重新生成服务器的密匙(如果使用密匙)。重新生成密匙是为了防止用盗用的密匙解密被截获的信息。 PermitRootLogin no “PermitRootLogin”设置root能不能用ssh登录。这个选项一定不要设成“yes”。 IgnoreRhosts yes “IgnoreRhosts”设置验证的时候是否使用“rhosts”和“shosts”文件。 IgnoreUserKnownHosts yes “IgnoreUserKnownHosts”设置ssh daemon是否在进行RhostsRSAAuthentication安全验证的时候忽略用户的“$HOME/.ssh/known_hosts” StrictModes yes “StrictModes”设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限。 X11Forwarding no “X11Forwarding”设置是否允许X11转发。 PrintMotd yes “PrintMotd”设置sshd是否在用户登录的时候显示“/etc/motd”中的信息。 SyslogFacility AUTH “SyslogFacility”设置在记录来自sshd的消息的时候,是否给出“facility pre”。 LogLevel INFO “LogLevel”设置记录sshd日志消息的层次。INFO是一个好的选择。查看sshd的man帮助页,已获取更多的信息。 RhostsAuthentication no “RhostsAuthentication”设置只用rhosts或“/etc/hosts.equiv”进行安全验证是否已经足够了。 RhostsRSAAuthentication no “RhostsRSA”设置是否允许用rhosts或“/etc/hosts.equiv”加上RSA进行安全验证。 RSAAuthentication yes “RSAAuthentication”设置是否允许只有RSA安全验证。 PasswordAuthentication yes “PasswordAuthentication”设置是否允许口令验证。 PermitEmptyPasswords no “PermitEmptyPasswords”设置是否允许用口令为空的帐号登录。

SSH 命令的11种用法相关推荐

  1. Linux source命令的四种用法

    Linux source命令的四种用法 source 命令可用于: ​ 1.刷新当前shell环境 ​ 2.当前环境下执行shell脚本 ​ 3.从脚本中导入shell函数到当前环境 ​ 4.从另一个 ...

  2. Find命令的7种用法

    Find对于技术面试,它也是一个热门话题.让我们看一道真题: 如果你的 Linux 服务器上有一个名为 logs 的目录,如何删除该目录下最后一次访问时间超过一年的日志文件呢? 这种情况很常见,但令人 ...

  3. Linux中find命令的7种用法

    可以肯定地说,find命令是后端开发人员必须知道的Linux操作之一,除非您使用的是 Windows Server.对于技术面试,这也是一个热门话题.让我们看一个真正的问题: 如果你的Linux服务器 ...

  4. ping命令的七种用法总结

    有朋友反映,能不能讲下ping命令的使用,其实对于命令的使用我们之前提到过一些,但对ping命令没有过多讲解,一般我们用的都是它的基本功能,今天我们来详细看下ping命令详细使用. 一.ping基本使 ...

  5. 数据库索引的作用和优点缺点以及索引的11种用法

    为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能. 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性. 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因. 第 ...

  6. find 命令的 7 种用法

    首先我们需要使用 cd 命令进入对应的目录,然后,命令如下: find . -type f -atime +365 -exec rm -rf {} \; 如果你还没有完全理解上面的命令,完全不用担心. ...

  7. @Aspect中@Pointcut 12种用法

    本文主要内容:掌握@Pointcut的12种用法. Aop相关阅读 阅读本文之前,需要先掌握下面3篇文章内容,不然会比较吃力. Spring系列第15篇:代理详解(java动态代理&CGLIB ...

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

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

  9. @Pointcut 的 12 种用法,你知道几种?

    知识搬运,尊重原著,原著地址:@Pointcut 的 12 种用法,你知道几种? - 知乎 本文继续AOP,目前手动Aop中三种方式已经介绍2种了,本文将介绍另外一种:AspectJProxyFact ...

  10. Spring系列之@Aspect中@Pointcut 12种用法

    先了解几个概念 文中会涉及几个概念,先了解一下. target 用来表示目标对象,即需要通过aop来增强的对象. proxy 代理对象,target通过aop增强之后生成的代理对象. AspectJ ...

最新文章

  1. int(1) 和 int(10) 有什么区别?资深开发竟然分不清!
  2. jQuery ajax的traditional参数的作用
  3. 分析型数据仓库中读写分离的实现
  4. GraphPad Prism 9.3 更新内容,支持Monterey和Win11
  5. 新增房源服务实现之AutoGenerator使用以及创建pojo对象
  6. java和opencv配置_Java——OpenCVWindows配置和项目中jar包的简单配置
  7. php防止订单重复计算,php防止用户重复提交表单
  8. 医疗保健、零售、金融、制造业……一文带你看懂大数据对工业领域的影响!...
  9. 阿里云服务器Debian11系统安装Linux宝塔面板 搭建WordPress个人博客
  10. mysql ignore caps_mysql优化之sql语句优化
  11. SQL Server 2016 – PolyBase教程
  12. php pmt,关于光电倍增管(PMT)模块的选型与使用
  13. LayUI_03 前端框架 内置模块
  14. BigWorld用到的其他库
  15. html工作周报,可查看(周报).html
  16. 25、综合布线施工常用的线材及设备工具(图文)
  17. 7款必须下载的PC端软件,必看
  18. Android 键盘输入管理
  19. java毕业设计家庭理财管理系统mybatis+源码+调试部署+系统+数据库+lw
  20. 【报告分享】2021年旅游新国潮大数据报告-马蜂窝旅游(附下载)

热门文章

  1. socket编程—UDP套接字
  2. linux系统的日历如何改,linux下实现农历的日历
  3. Windows10明文密码抓取
  4. Spring Boot整合mybatis报错Invalid bound statement (not found)
  5. [笔记分享] [Camera] 相机的flash led功能小结
  6. WPS三线表的绘制方法
  7. 卷积的本质及物理意义
  8. 幸运九宫格抽奖系统带后台源码
  9. mysql补丁不成功,SQLServer2000SP4补丁打不上的解决办法_MySQL
  10. 风力摆控制系统(B 题 本科组)-- 2015 年全国大学生电子设计竞赛试题