位置: IT常识 - 正文

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

编辑:rootadmin
SSH (指SSH客户端)是一个用于访问远程主机的程序,它使得用户能够在远程主机上执行命令。今天小编要为大家带来的是Linux下定制SSH来简化远程访问的方法!希望能够帮助到大家!有需要的... 17-03-30

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

文章相关热门搜索词:linux ssh gui,linux ssh gui,linux配置ssh,linux sshkey,linux ssh -v -p,linux 设置ssh,linux ssh gui,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 目录,那就手动创建它,并设置如下权限:

$ mkdir -p ~/.ssh $ chmod 0700 ~/.ssh

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

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

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

$ touch ~/.ssh/config $ chmod 0700 ~/.ssh/config

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

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

Host host1 ssh_option1=value1 ssh_option2=value1 value2 ssh_option3=value1 Host host2 ssh_option1=value1 ssh_option2=value1 value2 Host * ssh_option1=value1 ssh_option2=value1 value2

如上格式详解:

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

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

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

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

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

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

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

$ ssh host1

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

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

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

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

4.ssh host2 与此类似。

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

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

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

$ vi ~/.ssh/config

并定义必要的部分:

Host fedora25 HostName 192.168.56.15 Port 22 ForwardX11 no Host centos7 HostName 192.168.56.10 Port 22 ForwardX11 no Host ubuntu HostName 192.168.56.5 Port 2222 ForwardX11 yes Host * User tecmint IdentityFile ~/.ssh/id_rsa Protocol 2 Compression yes ServerAliveInterval 60 ServerAliveCountMax 20 LogLevel INFO

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

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

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

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

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

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

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

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

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

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

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

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

$ ssh -i ~/.ssh/id_rsa -p 22 tecmint@192.168.56.10

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

$ ssh centos7

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

$man ssh_config

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

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

上一篇:hpwuschd.exe是什么软件的进程 起到哪些什么作用 hpwuschd进程安全吗(hp workwise service是什么)

下一篇:windows无法验证此文件的数字签名解决方法(windows无法验证显卡驱动的数字签名)

  • 浅谈:网站上线之后应该如何推广(网站上线的流程)

    浅谈:网站上线之后应该如何推广(网站上线的流程)

  • 苹果x通话怎么录音

    苹果x通话怎么录音

  • 支付宝店员通怎么设置(支付宝店员通怎么添加店员 店员可以花里面的钱吗)

    支付宝店员通怎么设置(支付宝店员通怎么添加店员 店员可以花里面的钱吗)

  • 迈克菲是什么软件(迈克菲是什么软件卸载)

    迈克菲是什么软件(迈克菲是什么软件卸载)

  • 华为mate30听筒是实体听筒的吗

    华为mate30听筒是实体听筒的吗

  • 苹果以旧换新怎么换(苹果以旧换新怎么样)

    苹果以旧换新怎么换(苹果以旧换新怎么样)

  • ios14系统在哪里进行镜像设置

    ios14系统在哪里进行镜像设置

  • 华为nova4怎么导出联系人(华为nova4怎么传文件到电脑)

    华为nova4怎么导出联系人(华为nova4怎么传文件到电脑)

  • excel or函数(excel or函数出现name)

    excel or函数(excel or函数出现name)

  • 五g手机可以用4g卡吗(五G手机可以用五G吗)

    五g手机可以用4g卡吗(五G手机可以用五G吗)

  • 苹果红外线功能怎么开(苹果红外线功能怎么用)

    苹果红外线功能怎么开(苹果红外线功能怎么用)

  • 淘宝订单编号有什么用(淘宝订单编号有什么作用)

    淘宝订单编号有什么用(淘宝订单编号有什么作用)

  • 互删微信后评论还在吗(互删微信后评论会消失吗)

    互删微信后评论还在吗(互删微信后评论会消失吗)

  • ipad几代可以用苹果笔(ipad几代可以用键盘)

    ipad几代可以用苹果笔(ipad几代可以用键盘)

  • 华为nova6怎么下载钉钉(华为nova6怎么下载音乐到手机)

    华为nova6怎么下载钉钉(华为nova6怎么下载音乐到手机)

  • excel 的主要用途(excel的主要用途是什么)

    excel 的主要用途(excel的主要用途是什么)

  • ml开头的6s是什么意思(6snl开头)

    ml开头的6s是什么意思(6snl开头)

  • 在闲鱼卖东西需要注意什么(在闲鱼卖东西需要交平台费吗)

    在闲鱼卖东西需要注意什么(在闲鱼卖东西需要交平台费吗)

  • realme x2怎么备份文件(realme备份助手)

    realme x2怎么备份文件(realme备份助手)

  • 苹果xr怎么下载铃声(苹果XR怎么下载手机来电铃声)

    苹果xr怎么下载铃声(苹果XR怎么下载手机来电铃声)

  • qq影音压缩视频清晰吗(QQ影音压缩视频)

    qq影音压缩视频清晰吗(QQ影音压缩视频)

  • 华为手环4怎么连接手机(华为手环4怎么连接oppo手机)

    华为手环4怎么连接手机(华为手环4怎么连接oppo手机)

  • 淘宝自动评价是多少天(淘宝自动评价是五星吗)

    淘宝自动评价是多少天(淘宝自动评价是五星吗)

  • 快手官方在哪里(快手官方在哪里视频)

    快手官方在哪里(快手官方在哪里视频)

  • 快手戳一下对方知道吗(快手戳一下对方会出现什么情况)

    快手戳一下对方知道吗(快手戳一下对方会出现什么情况)

  • 老年机怎么插卡(goupoo老年机怎么插卡)

    老年机怎么插卡(goupoo老年机怎么插卡)

  • Linux下如何使用enca查看文件编码并转换?(linux -e -f)

    Linux下如何使用enca查看文件编码并转换?(linux -e -f)

  • 一只棕颈鹭正在德索托堡公园里捕猎,佛罗里达州 (© Brian Lasenby/Getty Images)(一只棕色)

    一只棕颈鹭正在德索托堡公园里捕猎,佛罗里达州 (© Brian Lasenby/Getty Images)(一只棕色)

  • MNIST数据集手写数字识别(CNN)(semeion手写数据集)

    MNIST数据集手写数字识别(CNN)(semeion手写数据集)

  • Vue3的main.js的坑(vue3.0 main.js)

    Vue3的main.js的坑(vue3.0 main.js)

  • 初级职称经济法怎么学
  • 小规模纳税人开普票要交税吗
  • 金税盘老是重复更新进不去
  • 税务师的含金量怎么样
  • 外资企业能投资国企么
  • 长期待摊费用借贷方向表示什么
  • 文化建设税怎么填
  • 什么不属于损益类的会计项目
  • 核定征收企业股权转让所得税
  • 开具发票时如何选择对应的商品分类编码?
  • 哪些收入减免所得税
  • 外贸企业出口采购流程
  • 保险公司返点啥意思
  • 初期厂房监理费怎么做账?
  • 实收资本收到后用途
  • 暂估费用发票没到会计分录怎么写?
  • 纳税申报表如何导出
  • 办企业房权证费用多少
  • 个人增值税业务有哪些?
  • 小规模转为一般纳税人最新规定
  • 一般纳税人开培训发票税率是多少
  • 做内账有风险还是做外账有风险
  • 开票系统维护费可以全额抵扣吗
  • 先亏后盈法案例分析
  • 电梯管理费属什么类别
  • 个税申报时个人怎么填
  • 1697510552
  • win10如何设置一键还原系统
  • php数组函数实现机选双色球
  • 产品外包装的作用
  • windows7便签删除了怎么恢复
  • mac系统安装出错
  • linux系统用法
  • 提前预支工资怎么报税
  • 电路改造计入什么科目
  • 费用超额怎么写申请
  • 现金流量科目怎么设置
  • config.cfg是什么文件
  • hue环境搭建
  • 技术股如何分红交易
  • 自制生产设备领用原材料按照什么确认收入
  • Docker部署nginx
  • php java c#
  • 猿创部落科技有限公司
  • css选择器使用
  • php使用正则表达式检测是否包含非数字
  • 其他综合收益在资产负债表中如何填列
  • 美团算钱
  • 10万销售额是含税还是不含税
  • 防暑降温费用发放标准
  • 车间劳保费计入什么科目
  • 合伙企业分配利润会计分录
  • 工资薪金税务缴纳
  • 应付职工薪酬余额方向
  • 企业发生的职工福利费支出,不超过工资
  • 收到上年度所得税退税款会计分录怎么写
  • 职工辞退福利是否要申报个税
  • 购进消耗品怎么做账
  • 合同资产科目设置
  • 地方教育附加申报
  • 支票拿到银行怎么用
  • 怎么判断win7还是win10
  • centos7安装过程报错
  • centos7自签名证书
  • win10家庭版系统怎么样
  • linux wc-w
  • css中如何设置图片大小
  • 不宜用于
  • 如何输出反序数
  • nodejs基础
  • BaseAdapter数据刷新,自定义BaseAdapter
  • python神奇的小海龟
  • express.js教程
  • unity资源包管理器
  • python语言面向过程吗
  • JavaScript ParseFloat()方法
  • 江苏发票真伪查询网站
  • 两江新区钓鱼地方
  • 企业卖旧房如何计算缴纳土地增值税
  • 烟叶税计税依据是收购烟叶实际支付的价款总额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设