快速登陆linux服务器

2020/06/02

前言

本文适用于喜欢原生终端的用户,钟爱第三方ssh客户端的可以无视….客户端可以保存用户信息和密码,比较无脑。mac可以使用终端,win可以使用git的bash。

上次分享了配置非对称秘钥免密登录,连接起来其实已经比较方便了, 但是还存在一个问题,假设我的用户名是hadoop,我的主机是192.168.99.6。那么我使用终端连接的命令为ssh hadoop@192.168.99.6

每次都要打这么一长串,挺麻烦的,至少简单来看,主机地址可以更改host文件来实现配置一个映射。用户名一般都是一个常用的账户,如果不加可以有一个默认的用户那就最好的。可喜的是这些都可以实现。最终可以达到ssh myEcs就可以连接上,如果需要其他账户登陆ssh root@myEcs也挺方便的。下面就给大家分享如何配置

配置hosts给主机’取别名’

ssh使用的是tcp协议进行通信,一般大家登陆服务器都是直接使用服务器公网ip的22端口。不太会给服务器登陆绑定一个域名。这就导致主机无规律会比较难记,只能够记在notes上或者使用第三方工具。我们可以在电脑上给服务器的ip配置一个单机域名,因为域名的解析会优先查找本地hosts文件,没有解析成功才回去访问dns服务器。所以在hosts文件里面增加一条记录可以达到给主机‘取别名‘的作用,各系统hosts文件路径如下

Win:C:\Windows\System32\drivers\etc\HOSTS

Mac&&Linux: /etc/hosts

mac直接sudo vim /etc/hosts修改即可,具体操作和格式如下

image-20210530104050034

修改host

修改成功后,可以ping一下,查看是否修改成功,电脑是否可以正常解析。例如上述文件中,有一些软件屏蔽的host,正常浏览器访问xmind.net应该是会进入xmind的官网,我们ping一下看一下

image-20210530104444109

可以看到已经被解析成本地的localhost了

设置ssh的默认账户

使用ssh命令连接远程服务器,如果主机号前面不给任何的东西,默认的登陆用户是你目前登陆电脑的用户名

image-20210530110743536

我本地用户名是oreoft

一般公司服务器或者生产环境的设备肯定名字不会是你自己电脑用户名,所以我们需要更改一下这个默认用户。接下来告诉大家怎么配置

  • 切换到ssh服务的路径下面cd /etc/ssh,一般关于客户端(连接者)的配置都在ssh_config配置,关于服务的(被连接着)的配置都在sshd_config下(注意多了一个d)

image-20210530111259276

  • 养成好习惯,编辑文件之前先备份一下sudo cp ssh_config backup

image-20210530111524973

  • 然后进入编辑sudo vim ssh_config,里面有很多已经写好的配置,我们换到最后开辟一个小空间,增加自己的配置

image-20210530112027660

按照上面配置一些就可以实现ssh convenient everywhere了

全文END

(转载本站文章请注明作者和出处 没有气的汽水



┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐
├ 文章已经完啦, 想要第一时间收到文章更新可以关注↓ ┤
└┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┘

Post Directory






下面是评论区,欢迎大家留言探讨或者指出错误哈