通过ssh在本地打开远程服务器的网页

本文介绍了如何使用SSH隧道来访问远程服务器上的Jupyter Notebook和Tensorboard。通过在本地运行特定的SSH命令,可以将服务器的8008端口映射到本地的8888端口,实现本地访问远程服务。这种方法对于进行远程机器学习项目和数据分析非常实用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ssh username@remote_address -L 127.0.0.1:8888:127.0.0.1:8008
  • 其中8888是本地端口号,8008是服务器端端口号,可根据实际情况进行调整。
### 配置 VSCode 使用 SSH 连接到远程服务器本地编辑文件 #### 安装 Remote-SSH 扩展 为了实现通过 SSH 连接至远程服务器的功能,需先安装名为 **Remote-SSH** 的 Visual Studio Code (VSCode) 插件。点击左侧活动栏中的“Extensions”,随后在搜索框输入 “Remote-SSH”。找到对应插件后点击“Install”完成安装过[^3]。 #### 设置 SSH 配置文件 创建或修改位于用户主目录下的 `.ssh/config` 文件来定义目标机器的相关参数。对于每一台想要连接的设备,在该配置文件中添加如下所示的内容: ```bash Host myserver HostName example.com User your_username IdentityFile ~/.ssh/id_rsa ``` 上述代码片段展示了如何指定主机名、用户名以及用于身份验证的私钥路径。如果存在多个不同的密钥,则应分别指明各自对应的 `IdentityFile` 路径[^1]。 #### 解决常见连接问题 当遇到无法建立有效会话的情况时,可以尝试调整客户端的安全策略或者检查防火墙设置是否阻止了必要的端口通信。另外,确认所提供的凭证无误也是排除故障的关键环节之一。 #### 实现免密码登录 为了让每次访问更加便捷高效,建议按照以下步骤操作以达成无需手动输入密码的效果: - 在本机生成一对新的 RSA 密钥对; - 将公钥复制粘贴到远端账户下的授权键列表里; - 修改权限确保只有所有者能够读取私钥文件; 具体命令如下: ```bash # 生成密钥对,默认保存位置为~/.ssh/id_rsa ssh-keygen -t rsa # 把公钥追加到远程用户的authorized_keys中 cat ~/.ssh/id_rsa.pub | ssh user@hostname 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys' # 更改.ssh目录及其内部文件属性 chmod 700 ~/.ssh/ chmod 600 ~/.ssh/authorized_keys ``` 以上措施能显著简化日常开发流中的认证手续[^2]。 #### 利用跳板机间接接入内网资源 针对某些特殊场景下直接对外暴露 IP 地址不可行的情形,可以通过预先搭建好的堡垒机作为中介节点来进行转发请求。这通常涉及到额外配置 ProxyCommand 参数以便透明化整个传输链路: ```bash Host targetmachine HostName internal-ip-address User username ProxyJump jumpbox-hostname ``` 这段配置指示 SSH 客户端首先建立起通往中间跃点(jump box)的安全隧道,再经由此处抵达最终目的地。这种方式特别适用于处理那些处于严格网络隔离环境内的资产访问需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值