服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - 服务器知识 - Termux 公网ipv6 域名 ssh访问

Termux 公网ipv6 域名 ssh访问

2023-10-26 18:19易冰亦寒 服务器知识

前面就说过,现在无论是移动网络还是宽带大部分都是支持公网ipv6的,公网ip,那我们岂不就何时何地都能ssh我们的termux服务器了?说干就干。

前面就说过,现在无论是移动网络还是宽带大部分都是支持公网ipv6的,公网ip,那我们岂不就何时何地都能ssh我们的termux服务器了?说干就干。

1. 修改sshd配置

Termux的sshd配置文件时精简过的,所以要支持ipv6,我们得手动添加几行配置:

vim $PREFIX/etc/ssh/sshd_config

在最上边添加三行:

AddressFamily any
ListenAddress ::
ListenAddress 0.0.0.0

保存,暴力重启sshd服务

pkill sshd &&sshd

2. 获取Termux的ipv6地址

安装依赖

pkg install iproute2		#工具包用来获取IP地址

命令:

ip -6 addr list scope global |grep "inet6" | sed -n 's/.*inet6 ([0-9a-f:]+).*//p' | head -n 1

Termux 公网ipv6 域名 ssh访问

如果命令有反馈值,就说明你的设备有公网ipv6,没有反馈就是没有。关于获取ipv6公网地址看这:《Termux解析公网ipv6——从全世界各地连接你的Termux》

3. ipv6地址访问

之后就可以使用其他设备通过ipv6地址ssh你的Termux:

Termux 公网ipv6 域名 ssh访问

4. 域名访问

大部分ipv6时动态分配的,隔一段时间就会变化,每次都去重新获取ipv6地址是个很麻烦的事儿,所幸ipv6的ddns解析还是有很多免费服务的,做一下ipv6域名解析:《Termux解析公网ipv6——从全世界各地连接你的Termux》。

然后就可以通过域名来进行ssh访问了:

Termux 公网ipv6 域名 ssh访问

5. 一键ssh连接

每次在电脑上输入ssh命令连接Termux还是挺繁琐的,下面给它步骤优化一下。

我这里使用的pc环境是windows10,终端是Windows Terminal,直接在微软商店就能下载。

①配置密钥访问

要实现一键登录,就要省去输入密码这个环节。

首先在 PC 端生成秘钥对:

ssh-keygen

有选项就狂按回车:Termux 公网ipv6 域名 ssh访问

完成后会在~/.ssh下多出三个文件:id_rsa, id_rsa.pub,authorized_keys。

然后需要把公钥 id_rsa.pub 发送到Termux中.

首先在pc终端输入以下脚本,不要一句一句,全部复制后回车:

function ssh-copy-id([string]$userAtMachine, $Port){   
    $publicKey = "$ENV:USERPROFILE" + "/.ssh/id_rsa.pub"
    if (!(Test-Path "$publicKey")){
        Write-Error "ERROR: failed to open ID file '$publicKey': No such file"            
    }
    else {
        & cat "$publicKey" | ssh $userAtMachine -p $Port "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys || exit 1"      
    }
}

然后执行:

ssh-copy-id  8022

Termux 公网ipv6 域名 ssh访问

接下来就能在PC端,无密码连接Termux了:

ssh  -p 8022

Termux 公网ipv6 域名 ssh访问

②添加一键连接脚本

在你的C:UsersYiBingYiHan.ssh路径下新建一个文本文档,将ssh命令写在里面:

ssh  -p 8022

保存,重命名为Termux.bat。

之后打开Windows Terminal的设置,点击添加新配置文件 -> 新建空配置文件:

Termux 公网ipv6 域名 ssh访问

按照下图配置:

Termux 公网ipv6 域名 ssh访问

保存配置,在下拉箭头就能看见新建的Termux配置了,点击就能直接ssh连接:

Termux 公网ipv6 域名 ssh访问

到此这篇关于Termux 公网ipv6 域名 ssh访问的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/YiBYiH/article/details/127697310

延伸 · 阅读

精彩推荐