Termux的ssh使用方式(连接云服务器,ssh密钥登录和Termux互联)

写在最前

 Termux作为强大的终端模拟软件,通过ssh可以轻松的连接到云服务器上,这里以连接阿里云服务器为例

1.连接服务器

 一般在服务器运营商上购买的服务器都开启了远程连接服务。先在ternux上安装openssh。

pkg install openssh

 安装完成后,在服务器控制台找到需要连接的服务器的ip地址,以47.115.217.154为例,在termux中键入

ssh root@47.115.217.154

 其中的root是用户名,如果以其他的用户名登录应更改命令中的root部分,@后面接的是服务器ip地址,ip地址可以从服务器控制台找到。再之后按照提示输入密码就可以连接成功了。

在这里插入图片描述

2.为服务器和termux添加ssh免密登录

 每次连接服务器都需要输入一次密码,我们可以为服务器添加公钥来实现免密登录。

 首先键入

ssh-keygen -t rsa

 遇到任何选项都回车,具体原因的详细说明可以看上一篇博客链接,生成的密钥文件会保存在termux的home目录下的.ssh文件夹中(这个文件夹不可以对group组开放权限),使用cd命令进入该文件夹

/data/data/com.termux/files/home/.ssh

 之后使用vi或者vim打开id_rsa.pub(或者使用cp将id_rsa.pub文件拷贝到其他可读文件夹用txt格式打开),将里面的内容全部复制。

 登录服务器,进入用户目录(如果是root就进入/root),之后cd进入.ssh目录,ls后找到其中的authorized_keys文件,使用vim打开,然后把复制的内容全部粘贴进去,保存退出(不懂使用vim的可以自行百度一下vim基础使用)。

 再次使用ssh root@47.115.217.154登录服务器就不需要密码了。

在这里插入图片描述

3.使用Termux连接另一台手机上的Termux

 首先,需要让两台设备都处于同一局域网下(或者被连接的设备处于可被访问的场景下)。

 在被连接设备上键入下面命令查看当前局域网内该设备的ip:

ifconfig

 找到当前局域网的ip之后,换到被连接的设备上操作,使用下面命令打开Termux的ssh连接。其中的-p 1234指定了ssh连接的端口,这个可以根据需求选,不添加改参数则将默认使用8022端口:

sshd -p 1234

 之后使用下面命令为被连接设备创建一个密码。根据提示键入两次密码即可:

passwd

 之后,在另一台设备上使用:

ssh -p 端口(默认8022) user@ip地址

 根据提示键入密码即可连接。

 同样的,我们可以在被连接设备上设置ssh公钥实现免密连接。

 在被连接设备上使用vim打开并编辑位于~/.ssh/authorized_keys文件,将之前获取到的id_rsa.pub中的内容粘贴进去保存即可。注意authorized_keys文件权限必须是600。

 上述操作也可以实现其他设备连接手机上的Termux终端。

SSH的简单配置文件

 如果没有zsh或者其他的命令行插件,每次重新复制粘贴或者找ip,找密码确实是个麻烦的事。我们可以通过配置ssh文件来实现快捷登录。

 首先,在用户的.ssh文件夹下新建一个名称为config的文件,注意不需要扩展名。Termux的.ssh文件夹一般在~/.ssh

在config文件里的配置可以这样写:

Host 任何你想要的缩写类型,如ut,rt
Hostname 指定连接的ip地址
user 指定连接的用户名
port 指定连接的端口

 比如这个样子:

Host ut
Hostname 192.168.1.1
user ubuntu
port 66

 之后就可以通过缩写快捷ssh登录(搭配ssh密钥使用更佳):

ssh ut
  • 24
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要在Termux中通过SSH远程连接,你需要按照以下步骤进行操作。 1. 首先,在Termux中安装必要的软件。你需要安装Termux本身、vim编辑器、sudo软件和SSH软件。可以使用以下命令来安装它们: - 安装Termux:在应用商店中下载并安装Termux应用。 - 安装vim编辑器:在Termux中运行命令`pkg install vim`来安装vim编辑器。 - 安装sudo软件:在Termux中运行命令`pkg install tsu`来安装sudo软件。 - 安装SSH软件:在Termux中运行命令`pkg install openssh`来安装SSH软件。 2. 配置SSH服务。在Termux中运行以下命令来配置SSH服务: - 查看IP地址:在Termux中运行命令`ifconfig`来获取你的手机的IP地址。 - 设置用户名和密码:在Termux中运行命令`passwd`来设置你的用户名和密码。 - 启动SSH服务:在Termux中运行命令`sshd`来启动SSH服务。 3. 在电脑上安装XShell软件。你可以直接在官方网站上下载和安装XShell软件。 4. 使用电脑上的命令提示符(CMD)来通过SSH连接手机。在CMD中运行以下命令: - 输入命令`ssh your_username@your_phone_ip_address`,将`your_username`替换为你在Termux中设置的用户名,将`your_phone_ip_address`替换为你在第2步中获取到的手机IP地址。 - 输入你在Termux中设置的密码,然后你就可以通过SSH远程连接Termux了。 请注意,这只是一个基本的步骤指南,并且可能因为不同的设备和操作系统而有所差异。如果遇到任何问题,你可以参考上面提到的引用、引用和引用中的详细步骤来进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [通过ssh连接Termux](https://blog.csdn.net/Java721/article/details/118249153)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值