背景:本人使用学校实验室的服务器,要求在校园网下才能连接并使用,先检查能否在终端使用ssh命令行登录,使用账号和密码(没有账号和密码的话,找实验室有账号的师兄师姐帮忙创建一个账号就好),登录成功如下:
不能成功登录注意检查网络连接是否在同一局域网下或者服务器端是否联网,一般来说这两种情况比较常见,每次连接之前都可以先用终端连接测试一下。
一、vscode连接远程服务器
1、打开vsode,进入插件市场搜索remote-ssh,点击安装
2、(方式一:界面直接连接)插件安装完成之后,侧边栏出现小电脑一样的图标,选择ssh选项,点击“+”新建远程,出现弹窗,输入账号、密码即可。
顺利进入界面,右下角显示ssh:你的ip地址,即为连接成功。
3、(方式二:修改配置文件完成连接)点击小齿轮符号即可打开配置文件,添加如下内容保存即可:
Host 别名
HostName ip # 远程主机的 IP 地址或域名
User user # 登录用户
二、为服务器设置代理以访问外网
在某些情况下,服务器可能无法直接访问外网,但我们常常需要从外网下载文件或获取资源。为了解决这一问题,可以通过为服务器设置代理来实现外网访问。
设置方式:首先需要查看本地主机的ip地址,打开终端使用ipconfig命令
记下主机的ip地址,随后打开代理软件,开启设置如下:
打开终端输入如下命令,注意端口号与代理软件中端口号一致。
export http_proxy=http://<proxy_host>:<proxy_port>
export https_proxy=http://<proxy_host>:<proxy_port>
使用命令检查设置:
echo $http_proxy
echo $https_proxy
出现所设置的代理即为成功,连接外网测试一下:
curl -L www.taobao
出现如下界面。
问题一:已设置代理但仍旧不能访问外网?
可能是防火墙阻止了代理端口:本机的防火墙可能禁用了代理软件所使用的端口(例如 7890 或其他端口),导致代理流量无法正常传输。
解决办法:
1、打开Windows安全中心,侧边栏选择防火墙和网络保护,进入后选择高级设置。
2、进入高级设置后界面如下,点击入站规则。
3、点击入站规则后界面如下,选择新建规则。
4、选择端口,并进入下一页。
5、 选择TCP规则,特定本地端口,填写端口,注意与代理软件中端口号对应,不一定是7890,点击下一页
6、 选择允许连接,点击下一页。
7、点击下一页。
8、取个名字点击完成即可。
问题二:本机可以ping通服务器,但服务器端不能ping通本机
可能是本机 ICMP 配置未启用:ICMP 协议可能被本机的系统设置禁用,导致无法响应 ping 请求。
解决办法:
打开命令提示符,执行以下命令:
#ipv4
netsh advfirewall firewall add rule name="Allow ICMPv4-In" protocol=icmpv4 dir=in action=allow
#ipv6
netsh advfirewall firewall add rule name="Allow ICMPv6-In" protocol=icmpv6 dir=in action=allow
再次执行ping命令,即可ping通。
背景:本人使用学校实验室的服务器,要求在校园网下才能连接并使用,先检查能否在终端使用ssh命令行登录,使用账号和密码(没有账号和密码的话,找实验室有账号的师兄师姐帮忙创建一个账号就好),登录成功如下:
不能成功登录注意检查网络连接是否在同一局域网下或者服务器端是否联网,一般来说这两种情况比较常见,每次连接之前都可以先用终端连接测试一下。
一、vscode连接远程服务器
1、打开vsode,进入插件市场搜索remote-ssh,点击安装
2、(方式一:界面直接连接)插件安装完成之后,侧边栏出现小电脑一样的图标,选择ssh选项,点击“+”新建远程,出现弹窗,输入账号、密码即可。
顺利进入界面,右下角显示ssh:你的ip地址,即为连接成功。
3、(方式二:修改配置文件完成连接)点击小齿轮符号即可打开配置文件,添加如下内容保存即可:
Host 别名
HostName ip # 远程主机的 IP 地址或域名
User user # 登录用户
二、为服务器设置代理以访问外网
在某些情况下,服务器可能无法直接访问外网,但我们常常需要从外网下载文件或获取资源。为了解决这一问题,可以通过为服务器设置代理来实现外网访问。
设置方式:首先需要查看本地主机的ip地址,打开终端使用ipconfig命令
记下主机的ip地址,随后打开代理软件,开启设置如下:
打开终端输入如下命令,注意端口号与代理软件中端口号一致。
export http_proxy=http://<proxy_host>:<proxy_port>
export https_proxy=http://<proxy_host>:<proxy_port>
使用命令检查设置:
echo $http_proxy
echo $https_proxy
出现所设置的代理即为成功,连接外网测试一下:
curl -L www.taobao
出现如下界面。
问题一:已设置代理但仍旧不能访问外网?
可能是防火墙阻止了代理端口:本机的防火墙可能禁用了代理软件所使用的端口(例如 7890 或其他端口),导致代理流量无法正常传输。
解决办法:
1、打开Windows安全中心,侧边栏选择防火墙和网络保护,进入后选择高级设置。
2、进入高级设置后界面如下,点击入站规则。
3、点击入站规则后界面如下,选择新建规则。
4、选择端口,并进入下一页。
5、 选择TCP规则,特定本地端口,填写端口,注意与代理软件中端口号对应,不一定是7890,点击下一页
6、 选择允许连接,点击下一页。
7、点击下一页。
8、取个名字点击完成即可。
问题二:本机可以ping通服务器,但服务器端不能ping通本机
可能是本机 ICMP 配置未启用:ICMP 协议可能被本机的系统设置禁用,导致无法响应 ping 请求。
解决办法:
打开命令提示符,执行以下命令:
#ipv4
netsh advfirewall firewall add rule name="Allow ICMPv4-In" protocol=icmpv4 dir=in action=allow
#ipv6
netsh advfirewall firewall add rule name="Allow ICMPv6-In" protocol=icmpv6 dir=in action=allow
再次执行ping命令,即可ping通。