首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用.ssh/config与Nautilus建立ssh隧道

使用.ssh/config与Nautilus建立ssh隧道是一种通过SSH协议在本地和远程服务器之间建立安全通信通道的方法。通过这种方式,可以在本地计算机上使用Nautilus文件管理器来访问远程服务器上的文件和目录。

.ssh/config是SSH客户端的配置文件,用于定义SSH连接的参数和选项。通过编辑该文件,可以配置SSH隧道以及其他与SSH相关的设置。

建立SSH隧道的步骤如下:

  1. 打开终端或命令提示符,进入用户主目录下的.ssh目录(如果不存在则创建)。
  2. 使用文本编辑器打开或创建一个名为config的文件。
  3. 在config文件中添加以下内容:
代码语言:txt
复制
Host <隧道名称>
    HostName <远程服务器IP或域名>
    User <远程服务器用户名>
    Port <远程服务器SSH端口,默认为22>
    IdentityFile <私钥文件路径>
    LocalForward <本地端口>:<目标主机>:<目标端口>

其中,<隧道名称>是自定义的标识符,<远程服务器IP或域名>是要连接的远程服务器的地址,<远程服务器用户名>是登录远程服务器的用户名,<远程服务器SSH端口>是远程服务器上SSH服务的端口号,<私钥文件路径>是用于身份验证的私钥文件的路径,<本地端口>是本地计算机上用于建立隧道的端口号,<目标主机>和<目标端口>是远程服务器上要访问的目标主机和端口号。

  1. 保存并关闭config文件。

接下来,可以使用Nautilus文件管理器来访问远程服务器上的文件和目录:

  1. 打开Nautilus文件管理器。
  2. 在地址栏中输入以下地址,并按Enter键:
代码语言:txt
复制
ssh://<隧道名称>

其中,<隧道名称>是之前在config文件中定义的隧道名称。

  1. 输入远程服务器的登录密码(如果使用密码进行身份验证)或选择正确的私钥文件(如果使用密钥进行身份验证)。
  2. 点击"连接"或按Enter键,Nautilus将建立与远程服务器的SSH隧道,并显示远程服务器上的文件和目录。

使用.ssh/config与Nautilus建立ssh隧道的优势是可以通过图形界面的方式方便地访问远程服务器上的文件和目录,而无需使用命令行界面。这对于不熟悉命令行操作的用户来说非常友好。

这种方法适用于需要频繁访问远程服务器上的文件和目录的场景,例如开发人员需要在本地计算机上编辑和调试远程服务器上的代码文件。

腾讯云提供了一系列与SSH和云计算相关的产品和服务,例如云服务器(CVM)、弹性公网IP、SSH密钥、私有网络(VPC)等。具体产品和服务的介绍和文档可以在腾讯云官网上找到。

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

建立ssh反向隧道

ssh反向隧道方法: 准备:一台有公网IP的服务器,处于内网的设备,客户端设备 说明:由于客户端设备不能直接通过互联网访问内网设备,而内网设备可以通过ssh与服务器建立连接,...因此需要在内网设备和服务器之间建立一条反向ssh隧道,客户端可以通过服务器来ssh访问内网设备 建立ssh反向隧道过程: 在内网设备输入ssh命令,与服务器建立ssh通信,同时将ssh数据在服务器的5007...其中-N表示不执行命令,只转发;-f表示后台运行;-R表示反向隧道;5007:localhost:22表示监听服务器的5007端口,所有包转发到本地的22端口;root为ssh服务器用户;119.28.54.126...解决方法: 1、通过 cat /etc/ssh/sshd_config 查看是否包含类似如下配置: #PermitRootLogin no ?...2、将#PermitRootLogin no 改为 PermitRootLogin yes 3、使用如下指令重启 SSH 服务: service sshd restart

1.8K50

ssh隧道与代理

通过ssh 的-D参数,我们可以在本地搭建一个socks5服务器,具体使用方法如下: ssh -qTNf -D 127.0.0.1:12345 test@222.333.444.555 其中-q...表示该命令进入安静模式 -T是指该命令不占用shell -N是指该命令不执行远程命令 -f是指该命令在后台运行 -D是该命令重要参数,他的后面跟着socks5服务器的地址与端口 最后就是远程服务器用户名和地址...再者,如果我们能找到外国的免费服务器,能让我们通过ssh登录,那么我们通过建立代理服务器来访问外国网站了,访问外国网站后能做的事情就请读者自行脑补吧。...,使得远程服务器的端口相当于本地某自定义的端口,如上面的命令,本地的12345端口就相当于10.21.0.34的22端口,以后我只需要使用ssh user@127.0.0.1 -p 12345命令就能登录...10.21.0.34了,注意user是10.21.0.34的用户,最后就是我们所使用的中间服务器,这个地址需要是我们直接访问到的。

2.1K40
  • SSH config使用教程和总结

    SSH config是Linux系统下针对SSH客户端的一个参数配置方案,可以将一些关于SSH命令的参数放到配置文件中去,执行ssh命令的时候从文件中读取,简化命令行的操作。...这篇短博客记录ssh config相关的配置问题和使用方法。....ssh/config,默认是不存在的,需要手动创建 针对系统所有用户的配置文件,,所在路径为/etc/ssh/ssh_config 参数重要性的顺序也是1>2>3,即越近的配置重要性越高。...常见参数类型 Host 类似昵称,用于标识某个特定的配置,在ssh命令中使用,例如我们想要ssh连接到上例中的#1配置的主机,则在命令行执行如下命令即可: ssh cluster 一个最有用的场景是使用....github.io/ssh/2015/03/21/using-ssh-config-file

    6.1K10

    Python建立SSH连接与使用方法

    图片 paramiko是一个Python实现的SSH协议库,可以用来建立SSH连接、传输文件等。你可以在Python环境中使用pipan,所以我们需要安装paramiko。...2.使用set_missing_host_key_policy方法来设置主机自动添加策略 3.然后使用connect方法连接到远程主机。...需要注意的是,在实际使用中,你可能需要使用SSH隧道和代理来建立安全连接。此时,你需要在paramiko库中使用相应的方法和参数来配置SSH隧道和代理。...SSH隧道操作方式如下: 在本地机器上运行SSH客户端,并指定远程主机的IP地址和登录凭据。 在SSH连接中添加隧道,指定本地端口和远程主机上的端口。...连接到远程主机后,本地端口将被转发到远程主机上的指定端口,从而实现数据的隧道传输。 SSH代理操作方式如下: 在本地机器上运行SSH客户端,并指定远程主机的IP地址和登录凭据。

    1.5K10

    Mysql SSH隧道连接使用方法

    为了安全,mysql的root用户只本机登录,不对外网进行授权访问,此时可通过SSH隧道连接mysql数据库。以下为配置Mysql SSH隧道连接的基本步骤。...建立隧道 服务器的登录可通过用户名密码和RSA秘钥两种方式,建议使用RAS秘钥形式,将本机的id_rsa.pub内容放置于服务器的~/.ssh/authorized_keys中,具体怎么生成RSA秘钥,...单独开一个窗口,修改以下命令对应的ip和端口并执行: ssh -NCPf root@192.168.99.52 -L 3388:127.0.0.1:3306 参数解释: C 使用压缩功能,是可选的,加快速度...f SSH完成认证并建立port forwarding后转入后台运行。 N 不执行远程命令。...该参数在只打开转发端口时很有用(V2版本SSH支持) root@192.168.99.52是登陆mysql服务器的SSH用户名和IP地址。

    6K30

    SSH 隧道与转发内网穿透(转载)

    建立本地 SSH 隧道例子 在我们计划建立一个本地 SSH 隧道之前,我们必须清楚下面这些数据: 中间服务器 d 的 IP 地址 要访问服务器 c 的 IP 地址和端口 现在,我们把上面这张图变得具体一些...如何建立远程 SSH 隧道 通过建立本地 SSH 隧道,我们成功地绕过防火墙开始下载 FTP 上的资源了。那么当我们在家里的时候想要察看下载进度怎么办呢?...与本地 SSH 一样,我们在建立远程 SSH 隧道之前要清楚下面几个参数: 需要访问内部机器的远程机器的IP地址(这里是123.123.123.123) 需要让远程机器能访问的内部机器的IP地址(这里因为是想把本机映射出去...,因此IP是127.0.0.1) 需要让远程机器能访问的内部机器的端口号(端口:22) 在清楚了上面的参数后,我们使用下面的命令来建立一个远程SSH隧道 $ ssh -N -f -R 2222:127.0.0.1...0.0.0.0上 通过 SSH 建立的 SOCKS 服务器使用的是 SOCKS5 协议,在为应用程序设置 SOCKS 代理的时候要特别注意。

    4.2K50

    使用结构化数据管理 SSH 配置:SSH Config Tool

    写在前面本文提到的开源软件是 soulteary/ssh-config,为了让使用更放心,项目代码的单元测试覆盖 100%,确保数据转换是幂等、可靠的,能够放心的长时间使用。...从这个 YAML 配置文件转换出的 OpenSSH 使用的 SSH Config 行数,也只有 140 行左右。...SSH Config 配置管理工具的使用首先是软件的获取,如果你熟悉 Docker,那么我推荐你使用 Docker。.../soulteary/ssh-config:v1.1.0和上文一样,使用的方式有直接操作文件,或者使用 Linux 管道。...ssh-config -to-yaml -src /ssh/test.yaml -dest /ssh/abc.yaml如果你想使用管道来操作文件,我个人推荐先进入 Docker 交互式命令行环境,然后再使用工具操作配置文件

    12010

    使用结构化数据管理 SSH 配置:SSH Config Tool

    写在前面 本文提到的开源软件 soulteary/ssh-config[1],为了让使用更放心,项目代码的单元测试覆盖 100%,确保数据转换是幂等、可靠的,能够放心的长时间使用。...SSH Config 配置管理工具的使用 首先是软件的获取,如果你熟悉 Docker,那么我推荐你使用 Docker。...Docker 使用 如果你使用 Docker ,可以使用下面的方式来下载软件的镜像: docker pull soulteary/ssh-config:v1.1.0 # or docker pull ghcr.io.../soulteary/ssh-config:v1.1.0 和上文一样,使用的方式有直接操作文件,或者使用 Linux 管道。...ssh-config -to-yaml -src /ssh/test.yaml -dest /ssh/abc.yaml 如果你想使用管道来操作文件,我个人推荐先进入 Docker 交互式命令行环境,然后再使用工具操作配置文件

    11510

    SSH隧道详解与使用AutoSSH实现稳定的内网穿透

    一、前言 SSH 是一种建立在应用层基础上的安全协议,利用SSH进行数据传输时也是较为可靠和安全的。...当有明文数据传输时,为保障其安全,可以利用SSH隧道对其进行加密安全传输,本文中讲到的SSH隧道用法均可以保障安全传输,文中不详做介绍,本文着重讲解除安全传输之外的其他使用场景,来分别分析三种SSH隧道的用法...将远程转发绑定到网卡 上一小节我们尝试建立远程转发隧道后,仅监听127.0.0.1地址,这是因为在SSH服务的配置文件/etc/ssh/sshd_config中有这样一个配置 GatewayPorts...如上图所示,动态转发不像本地转发与远程转发一样转发端口与目标端口是一对一的,动态转发中的转发端口对应的目标是目标主机所在的整个网络。...使用场景 同样如上图所示,如果存在一个子网1与子网2之间设有防火墙,主机A只能访问到主机B的ssh端口,这时如果主机A或者外部客户端想要访问子网2中的任意IP的任意端口时,可以使用动态转发隧道实现。

    4.5K50

    内网转发及隐蔽隧道 | 使用SSH做端口转发以及反向隧道

    使用SSH做端口转发以及反向隧道 目录 SSH做本地端口转发 SSH做反向隧道(远程端口转发) 用autossh建立稳定隧道 SSH开启端口转发需要修改 /etc/ssh/sshd_config...:这里公网服务器B和内网服务器A都必须是Linux系统,才能建立SSH隧道 现在我们有这么一个环境,我们拿到了公网服务器B的权限,并通过公网服务器B进一步内网渗透,拿到了内网服务器A的权限。...但是现在我们想要在自己的Kali机器上,获取内网服务器A的一个稳定持久的SSH权限。那么,我们可以通过SSH反向隧道,来得到内网服务器A的一个SSH权限。...►用autossh建立稳定隧道 安装autossh:yum install autossh autossh的参数与ssh的参数是一致的,但是不同的是,在隧道断开的时候,autossh会自动重新连接而ssh...在内网A机器上的操作: ssh -p 1234 root@100.100.10.12 #ssh连接到公网服务器的1234端口 参考文章:实战SSH端口转发 使用SSH反向隧道进行内网穿透

    2K10

    python使用mysqldb模块通过ssh隧道连接mysql(密码|密钥)

    主要出于安全考虑,数据库服务器只允许堡垒机通过ssh访问,这对日常的使用带来了麻烦。问题是这样的,MySQL数据库放在了服务器A上,只允许服务器B来访问,而我在机器C上,可以通过ssh连接服务器B。...登录的跳转机的address,端口号 ssh_username="log", # 跳转机的用户名 ssh_pkey="C:/Users/WYXCz/.ssh/id_rsa...db='crawl_data' # 数据库名称 ) cursor = conn.cursor() # 使用...execute() 方法执行 SQL 查询 cursor.execute("SELECT VERSION();") # 使用 fetchone() 方法获取单条数据....print("Database version : %s " % data) # 关闭数据库连接 cursor.close() 然后接下来的查询什么的,直接写在with那里边,与conn

    3.8K10

    使用ssh的反向隧道管理内网路由器

    既然花钱不成,咱们干脆直接用免费的得了,下面的篇幅主要是关于使用ssh的隧道技术再内网环境中打洞! 解决问题 有请我们今天的主角SSH上场。...原理 其实我们很早就使用SSH的隧道功能FQ了,它的数据流向如下: 你的机器 ----> 代理软件 ----> 本地代理 ----> 你的VPS 但是,今天我们需要实现的是: 你的机器 ----> 你的...vim /etc/ssh/sshd_config # 找到GatewayPorts选项,将其变为yes # GatewayPorts yes # 重启sshd服务 service sshd restart...当完成以上配置,我们在VPS上使用命令netstat -nlp|grep sshd,就可以发现有两个监听端口号为11111的sshd进程,至此说明隧道搭建完毕!...测试 通过以上配置,我们在vps上建立了一个隧道,监听端口11111,并将此端口的数据映射到内网openwrt的路由器上,我们在外网使用一下命令即可完成登陆。

    1.5K20

    数据库PostrageSQL-使用SSH隧道的安全 TCPIP 连接

    使用SSH隧道的安全 TCP/IP 连接 可以使用SSH来加密客户端和PostgreSQL服务器之间的网络连接。如果处理得当,这将提供一个足够安全的网络连接,即使是对那些无 SSL 能力的客户端。...然后你可以从客户端机器采用下面这种形式的命令建立一个安全的隧道: ssh -L 63333:localhost:5432 joe@foo.com -L参数中的第一个数(63333)是隧道在你那一端的端口号...为了让隧道设置成功,你必须允许通过ssh作为joe@foo.com连接,就像你已经尝试使用ssh来创建一个终端会话。...到db.foo.com的连接的方法将不会被 SSH 隧道加密。...当网络被限制于各种方法时,SSH 提供了相当多的配置可能性。详情请参考 SSH 的文档。 一些其他的应用可以提供安全隧道,它们使用和刚刚描述的 SSH 概念上相似的过程。 18.11.

    95910

    SSH 神器 Termius 介绍与使用

    可能大家都在使用 putty 但是你们不觉得 putty 太麻烦了吗 最关键的是,我实在是接受不了 putty 平平无奇的界面,在经过一番寻找后。...终于找到了 Termius 这个外观好看用着也方便的工具 接下来请让我介绍一下 Termius 这个跨平台的 SSH 神器 通过 Termius,你可以安卓、Windows、macOS、Linux 下来连接你的服务器...这样你可以免费的使用很多的软件,包括 jetbrain 全家桶。...到 Terimus 官网注册账号,然后与 Github 账号关联,这样你就能免费的使用 Termius 了 下载 Termius,主界面如此 添加你的服务器,输入标签,账号、密码 添加完之后就可以开始你的云端之旅了...另外,Termius 还有一个 SFTP 功能,传输文件就很方便 选择你的主机,就可以传文件了 官网中还有一个 Team 的功能,让你可以分享你的服务给他人使用,不过这个功能是要收费的 这次只是大概介绍一下

    26.9K10

    如何使用Bore与本地主机建立通信隧道

    关于Bore Bore是一款功能强大的现代化命令行CLI工具,在该工具的帮助下,广大研究人员可以轻松与本地主机localhost建立通信隧道。...或者,也可以使用Rust的包管理器Cargo来从源码构建Bore,使用下列命令即可安装Bore: cargo install bore-cli 接下来,在本地设备上运行下列命令即可执行Bore: bore...除此之外,广大研究人员也可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/ekzhang/bore.git Docker使用 我们还发布了Bore的Docker...本地转发 我们可以通过使用“bore local”命令来转发本地设备的端口数据,并使用“--to”参数来指定远程服务器地址: bore local 5000 --to bore.pub 除此之外,还可以使用...许可证协议 本项目的开发与发布遵循MIT开源许可证协议。

    2K10

    使用SSH隧道保护三层Rails应用程序中的通信

    这将允许您在层之间建立加密的SSH隧道,并防止网络上的任何窃听者读取它们之间传递的流量。...SSH隧道允许您通过将来自本地主机上的端口的流量隧道传输到远程端口上的端口来完成更多操作。在这里,您将使用SSH隧道加密 app-server 和 数据库服务器 之间的连接。...建立SSH隧道后,返回 sammy 用户: tunnel@app-server$ exit 此时,隧道正在运行,但没有看到它以确保它保持运行。...杀死你现在创建的隧道,因为我们将建立一个更可靠的设置。由于连接在后台,因此您必须找到其进程ID才能将其终止。...与您在第四步中执行的过程类似,您将通过设置另一个SSH隧道来完成此操作。此隧道将允许 Web服务器 上的Nginx 通过加密连接安全地连接到 应用程序服务器 上的Puma 。

    5.7K30
    领券