Findout之为什么公司内部不能使用SSH协议连接*服务器

今天在公司学习Linux的过程中,想试着像在Windows中操作Github一样对代码进行克隆,只不过是使用命令行的方式。根据一篇博文(Linux下初次使用Github配置)进行了配置,当我进行到第二步快结束的时候发现怎么都不能连接到Github服务器,我也为了避免错误一行一行的添加了Terminal生成的公钥,可是还是重复显示两个错误(使用root用户登录的时候提示错误:connect to host github.com port 22: Connection refused,使用自己ewang用户登录的时候提示错误:ssh_exchange_identification: Connection closed by remote host)于是我就很崩溃,Google上的答案重复看了好多遍,还是没办法弄明白!于是我就请了我旁边的大神WZ帮我来解决这个问题。结果在他一脸认真的按照Github官网上的说明文档一步步进行操作的时候,旁边的TY一语道破说公司内部连接外部服务器不可以使用SSH协议,只有访问内部服务的时候可以使用SSH协议,这是一种安全机制。这时候才发现,我之前参考的博文的方法没有问题,只是公司的机制导致了不能使用SSH协议访问我自己的私人的Github服务器,相当于外部服务器,而却可以访问公司的Githun官网,因为这是属于内部的。

+Information from WZ:

su, sudo, sudo -i这些命令应该了解清楚。

sudo一般情况只是切换为root用户进行某些操作,但是操作对象还是当前使用的用户,而su ’username‘是切换用户。sudo -i能够短时间内不需要输root账号密码进行一些越权限操作,但一定时间之后,还是需要输入密码(Ubuntu系统)。

原文地址:https://www.cnblogs.com/ericwonne1996wangqifan/p/8717271.html