管理ssh主机和私钥的最佳方法


本文摘自PHP中文网,作者不言,侵删。

作为系统管理员,定期处理多个远程系统。需要在工作期间多次使用ssh系统。许多远程Linux服务器都是通过密码访问的,其中许多是通过私钥访问的。因此,这对于管理所有这些内容来说更为典型。本篇文章将给大家介绍关于使用密钥文件正确组织ssh服务器详细信息。

配置文件语法:

我们可以将多个ssh主机详细信息添加到~/.ssh/config 文件中。在你最喜欢的编辑器(如vi、vim或nano)中编辑配置文件。

1

$ vi~/.ssh/config

语法如下所示:

1

2

3

4

5

6

Host<NICK_NAME>

     HostName<IP地址远程>

     IdentityFile <PATH TO私有文件>

     User<LOGIN AS USERNAME>

     Port<SSH要使用的端口>

     LocalForward <本地端口> <REMOTE_LOCATION:PORT>

1、添加第一个SSH主机

例如,我们的第一个ssh主机正在运行一个php开发Web服务器,其详细信息名称为php-web1,用户root,端口22,并且可以通过密码访问。在配置文件中添加以下内容。

1

2

3

Host php-web1

     HostName 192.168.1.100

     User root

现在尝试使用SSH作为以下命令。

1

$ ssh php-web1

2、添加第二个SSH主机

我们的第二个主机服务器(php-web2)可以使用默认端口22上的用户root的ssh密钥对访问。在配置文件中添加以下内容。

1

2

3

4

Host php-web2

     HostName  192.168.1.101

     IdentityFile ~/.ssh/php-web2.pem

     User root

现在尝试使用SSH作为以下命令。

1

$ ssh php-web2

3、添加第三个SSH主机

我们的第三个ssh主机服务器(php-db1)在端口2222上运行,可通过用户ubuntu的密钥对访问。在配置文件中添加以下内容。

1

2

3

4

5

Host php-db1

     HostName 192.168.1.110

     Port 2222

     IdentityFile ~/.ssh/php-db1.pem

     User ubuntu

现在尝试使用SSH作为以下命令。

1

$ ssh php-db1

4.使用SSH进行设置转发

在此设置中,我们需要将本地系统端口3306转发到端口3306上的远程服务器(php-db1)主机。在配置文件中添加以下内容。

1

2

3

4

5

Host php-db1-mysql-tunnel

     HostName 192.168.1.110

     Port 2222

     IdentityFile ~/.ssh/php-db1.pem

     LocalForward 3306 127.0.0.1:3306

现在尝试使用SSH作为以下命令。

1

$ ssh php-db1-mysql-tunnel

最终配置文件

最终配置文件~/.ssh/config 如下所示。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

Host php-web1

     HostName 192.168.1.100

     User root

 

Host php-web2

     HostName  192.168.1.101

     IdentityFile ~/.ssh/php-web2.pem

     User root

 

Host php-db1

     HostName 192.168.1.110

     Port 2222

     IdentityFile ~/.ssh/php-db1.pem

     User ubuntu

 

Host php-db1-mysql-tunnel

     HostName 192.168.1.110

     Port 2222

     IdentityFile ~/.ssh/php-db1.pem

     LocalForward 3306 127.0.0.1:3306

以上就是管理ssh主机和私钥的最佳方法的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

SSH linux是什么

如何在linux上设置SSH密码以进行无密码登录

ubuntu怎么开启SSH服务

SSH访问linux出现乱码

什么是SSH,它是如何做到对信息进行加密操作的

如何配置SSH服务使得不用输入账号密码即可连接远程主机

详解shell实现SSH自动登陆

ubuntu怎么开启SSH服务

linux下启动SSH失败的解决方法

SSH连接不上linux怎么办

更多相关阅读请进入《SSH》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...