位置: 编程技术 - 正文

Linux下定制SSH来简化远程访问的方法(linux配置ssh)

编辑:rootadmin

推荐整理分享Linux下定制SSH来简化远程访问的方法(linux配置ssh),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux ssh -v -p,linux ssh -v -p,linux怎么配置ssh,linux ssh gui,linux sshd配置,linux ssh -v -p,linux sshd配置,linux ssh gui,内容如对您有帮助,希望把文章链接给更多的朋友!

SSH 使用系统全局以及用户指定(用户自定义)的配置文件。在本文中,我们将介绍如何创建一个自定义的 ssh 配置文件,并且通过特定的选项来连接到远程主机。

SSH (指 SSH 客户端)是一个用于访问远程主机的程序,它使得用户能够 在远程主机上执行命令。这是在登录远程主机中的最受推崇的方法之一,因为其设计目的就是在非安全网络环境上为两台非受信主机的通信提供安全加密。

SSH 使用系统全局以及用户指定(用户自定义)的配置文件。在本文中,我们将介绍如何创建一个自定义的 ssh 配置文件,并且通过特定的选项来连接到远程主机。

先决条件:

1.你必须 在你的桌面 Linux 上安装好 OpenSSH 客户端。

2.了解通过 ssh 进行远程连接的常用选项。

SSH 客户端配置文件

以下为 ssh 客户端配置文件:

1./etc/ssh/ssh_config 为默认的配置文件,属于系统全局配置文件,包含应用到所有用户的 ssh 客户端的设置。

2.~/.ssh/config 或者 $HOME/.ssh/config 为用户指定/自定义配置文件,这个文件中的配置只对指定的用户有效,因此,它会覆盖掉默认的系统全局配置文件中的设置。这也是我们要创建和使用的文件。

默认情况下,用户是通过在 ssh 中输入密码来获取验证的,你可以以一个简单的步骤来 使用 Keygen 来设置 ssh 无密码登录。

注:如果你的系统上不存在 ~/.ssh 目录,那就手动创建它,并设置如下权限:

以上的 chmod 命令表明,只有目录属主对该目录有读取、写入和执行权限,这也是 ssh 所要求的设置。

如何创建用户指定的 SSH 配置文件

该文件并不会被默认创建的,所以你需要使用具有读取/写入权限的用户来创建它。

上述文件包含由特定主机定义的各个部分,并且每个部分只应用到主机定义中相匹配的部分。

~/.ssh/config 文件的常见格式如下,其中所有的空行和以 ‘#’ 开头的行为注释:

如上格式详解:

1.Host host1 为关于 host1 的头部定义,主机相关的设置就从此处开始,直到下一个头部定义 Host host2 出现,这样形成一个完整的定义。

2.host1 和 host2 是在命令行中使用的主机别名,并非实际的远程主机名。

3.其中,如 sshoption1=value1、sshoption2=value1 value2 等配置选项将应用到相匹配的主机,可以缩进以看起来更整齐些。

4.对于 ssh_option2=value1 value2 这样的选项,ssh 执行时会按照顺序优先使用 value1 的值。

5.头部定义 Host * (其中 * 为匹配模式/通配符,匹配零个或多个字符) 会匹配零个或者多个主机。

Linux下定制SSH来简化远程访问的方法(linux配置ssh)

仍旧以上述的格式为例,ssh 也是也这样的形式类读取配置文件的。如果你执行 ssh 命令来访问远程主机 host1,如下:

以上 ssh 命令会进行一下动作:

1.匹配配置文件中主机别名 host1,并使用头部定义中的各个设置项。

2.继续匹配下一个主机定义,然后发现命令行中提供的主机名没有匹配的了,所以接下来的各个设置项会被略过。

3.最后执行到最后一个主机定义 Host *, 这会匹配所有的主机。这里,会将接下来的所有设置选项应用到所有的主机连接中。但是它不会覆写之前已经有主机定义的那些选项。

4.ssh host2 与此类似。

如何使用用户指定的 shh 配置文件

在你理解了 ssh 客户端配置文件的工作方式之后,你可以通过如下方式来创建它。记得使用你的服务器环境中对应的选项、值 (主机别名、端口号、用户名等)。

通过你最喜欢的编辑器来打开配置文件:

并定义必要的部分:

以上 ssh 配置文件的详细解释:

1.HostName - 定义真正要登录的主机名,此外,你也可以使用数字 IP 地址,不管是在命令行或是 HostName 定义中都允许使用其中任一种。

2.User – 指定以哪一个用户来登录。

3.Port – 设置连接远程主机的端口,默认是 端口。但必须是远程主机的 sshd 配置文件中定义的端口号。

4.Protocol – 这个选项定义了优先使用 ssh 支持的协议版本。常用的值为 ‘1’ 和 ‘2’,同时使用两个协议版本则必须使用英文逗号隔开。

5.IdentityFile – 指定一个用于读取用户 DSA、Ed、ECDSA 等授权验证信息的文件。

6.ForwardX – 定义 X 连接是否自动重定向到安全通道和 DISPLAY 设置。有两个可以设置的值,即 yes 或 no。

7.Compression – 默认值为 no,如果设置为 yes,则在连接远程主机过程中使用压缩进行传输。

8.ServerAliveInterval – 设置当没有收到服务器响应 (或者数据))时的超时时间,单位为秒,ssh 会通过加密信道发送信息,请求服务器响应。默认值为 0,这意味着 ssh 不会向服务器发送响应请求;如果定义了 BatchMode 选项,则默认是 秒。

9.ServerAliveCountMax – 设置服务器在没有接收到服务器的任何响应时,由服务器发送的活动信息数量。

.LogLevel – 定义 ssh 登录信息的的日志冗余级别。允许的值为:QUIET、FATAL、ERROR、INFO、VERBOSE、DEBUG、DEBUG1、DEBUG2 和 DEBUG3,默认为 INFO。

连接任意远程主机的标准方法是在上述两个文件中定义第二个部分(我连接的是 CentOS 7)。一般情况下,我们这样输入命令:

然而,使用了 ssh 客户端配置文件之后,我们还可以这样:

你也可以在 man 帮助页面寻找更多的设置选项和使用实例:

至此,文毕。我们在文中向你介绍了在 Linux 中如何使用用户指定 (自定义) 的 ssh 客户端配置文件。

Linux主流架构运维工作简单剖析讲解 随着IT运维的不断发展,尤其的Linux的飞速发展,越来越多的企业开始使用Linux操作系统平台,例如CentOS、RedHat、Ubuntu、Fedora等等,成千上亿个网站涌现

linux中网络接口名称限制讲解 Linux中每个网络接口都有一个名称,可以使用ifconfig命令来查询当前系统中的接口。那么这些接口命名时是否有要求或者限制呢,比如格式或者长度限制

使GNOME面板完全透明的方法(Linux技巧) 最近,我想把GNOME上面的面板设置成透明,可是总是一块白一块黑的,很丑。结果,只好维持原状,很无奈。最近看到一篇文章,介绍如何使GNOME面板完

标签: linux配置ssh

本文链接地址:https://www.jiuchutong.com/biancheng/363081.html 转载请保留说明!

上一篇:浅谈Linux中free命令以及它的一些有用选项(linux的free命令详解)

下一篇:Linux主流架构运维工作简单剖析讲解(linux内核架构)

  • 小规模升级为一般人后之前取得的增值税专用发票抵扣
  • 增值税税控系统技术维护费
  • 办理出口退税时间要求
  • 股票印花税计算公式
  • 收到失业金返还什么意思
  • 增值税进项税销项税
  • 税务师考试的报名费怎么还没有退成功
  • 综合所得减除费用标准是什么意思
  • 企业对外付汇怎么入账
  • 先报个税还是先报增值税,有影响吗?
  • 法人转入公司的资金怎么做账
  • 占用农村宅基地建豪宅
  • 辞退员工补偿金账务处理
  • 技术转让收入纳税调整
  • 销售商品房属于什么税
  • 进项发票失控账务处理
  • 固定资产处理怎么记账
  • 进项转出再差额征收待抵扣
  • 员工销售家具取得的工资怎么写分录?
  • 企业所得税前列支的费用
  • 一个月怎么控制花一千块
  • 子公司可否将母公司注销
  • 劳务发票个人所得税计算器
  • 股东投资款印花税多少
  • 董事费监事费高管薪酬标准
  • 会计利润和税务利润不一致
  • 备用金 退款
  • 二手店铺转让手续流程
  • 私募股权投资基金管理办法最新
  • 帮别的公司代销产品,对方公司不开具发票怎么做帐
  • 个人汇算清缴已经做了公司怎么改申报
  • 如何取消网络拦截
  • PHP:gmstrftime()的用法_Date Time函数
  • 出口退税是怎么个流程
  • 工商年报经营现金净流量计算公式
  • 以前年度的销售退回,冲减哪年的
  • thinkphp saveall
  • php中类静态成员描述不正确的是
  • 前端项目实战教程
  • js防抖节流的区别和使用场景
  • php+jQuery+Ajax简单实现页面异步刷新
  • 融资租赁固定资产不属于筹资活动
  • 长期待摊费用装修费摊销年限
  • 小规模公司卖车怎么开票
  • 收到电子银行承兑汇票计入什么科目
  • 企业内部培训费用
  • mysql命令行如何命令行导出查询结果并导入
  • mongodb开启
  • 金蝶软件如何建立新账套
  • 工业企业辅助生产设备
  • 如何判断固定资产已提足折旧
  • 电子税务局没有增值税申报怎么办?
  • 用友t3怎样查明细账
  • 汇算清缴怎么弥补亏损怎么操作
  • 企业将购进的原材料分录
  • 如何调整以前年度库存
  • 财产租赁合同印花税率多少
  • 营改增后进项税额转出
  • 销售产品收取的价款
  • 金税盘可以用热点吗
  • 投资款项是什么意思
  • 金税盘开完发票可以直接拔掉吗?
  • 怎么做好出纳帐
  • 账簿按形式分几种
  • mysql exists与not exists实例详解
  • win10 更新 蓝屏
  • linux nls
  • freebsd操作命令
  • windows server 2012将计算机图标添加到桌面(图文教程)
  • win7电脑开机提示oxcoooooe9
  • win8系统怎么搜索文件
  • win10自带邮箱无法使用126
  • win10怎么关掉
  • 举例讲解水生花卉栽培管理
  • sql命令语句
  • js初级教程
  • html仿淘宝
  • 江之都财税服务集团有限公司是私企吗
  • 企业需要缴纳哪些费用
  • 委托人委托代理人的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设