众所周知, termux 上的 sshd 不能通过 IP 连接, 只能使用密钥, 对于使用 PuTTY 的 Windows 用户, 怎么办呢?

由于 PuTTY 支持 telnet, 而 termux 也预装了 telnetd, 只需要输入 telnetd 即可在 8023 端口开启服务, 但是这不安全, 因为不需要任何认证.

于是我想到在 ~/.bashrc 中加入验证:

当然, 这也不是长久之计, 毕竟^c是会中断该程序的.

还得想办法使用 sshd 啊! 经过我的艰苦探索, 终于勉强成功了!

(

当然, 后面知道了防止中断的方法, 在脚本行首写:

trap "echo \""

请输入密码! \"" INT QUIT TSTP

在接收到信号后,可以采取的操作包括:

  • 清除文件
  • 提示用户是否应当终止脚本
  • 忽略该信号
  • 进行处理

捕捉信号

要捕捉发送到您的进程的信号,请使用内置的 trap 命令。在捕捉到信号后,正在执行的当前命令会尝试在 trap 接管之前结束执行。如果该命令为 SIGKILL,那么终止将立即执行。如果忽略某些信号,将执行默认操作。例如,如果只对 SIGINT 执行 trap 命令,但是对 SIGQUIT 不执行任何操作,然后您的进程捕捉到了 SIGQUIT 信号,那么将执行默认操作(很可能是终止您的脚本,而这正是您不希望看到的)。

trap 命令的格式为:

1
trap 'command_list'  signals

其中,command_list 是一个命令清单,可以包含一个函数,在接收到信号列表中包含的某个信号后运行。而 signals 是将要捕捉的信号的列表。

要忽略某个信号,使用两个单引号代替 command_list:

1
trap ''  signals

要重置 trap,使用:

1
trap - signals

其中,signals 为信号列表。

)

首先使用 PuTTYGen.exe 生成 RSA 密钥, 并将 Private Key 保存.

复制框中的 RSA 公钥, 打开 termux, 添加到 ~/.ssh/authorized_keys

接下来, 使用默认端口 8022 连接 termux, 当然, 你需要使用到刚才保存的私钥.

登录(无需用户名):

转载于:https://www.cnblogs.com/develon/p/9838521.html

termux 开启 sshd相关推荐

  1. Linux如何避免每次开启 CentOS 时,都要手动开启 sshd 服务,防止连接不上Xshell

    避免每次开启 CentOS 时,都要手动开启  sshd 服务,可以将 sshd 服务添加至自启动列表中, 输入 systemctl enable sshd.service 可以通过输入:查看是否开启 ...

  2. docker之ubuntu开启sshd登陆服务

    如题,我们使用docker pull elasticsearch 到本地并且安装完毕后,我们发现docker提供的服务确实能用,但我们需要将现有的docker容器添加其他服务该怎么办?又无法登陆到容器 ...

  3. 服务器混合硬盘安装linux,UBUNTU下如何开启SSHD服务

    Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可. 然后确认sshserver是否启动了: ps -e |grep ss ...

  4. Ubuntu开启SSHD服务

    ubuntu安装ssh服务 一. SSH分客户端openssh-client和openssh-server 如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安 ...

  5. WSL2开启sshd

    1.卸载WSL上自带的openssh并重装(自带的有问题) # sudo apt-get update # sudo apt-get remove openssh-server # sudo apt- ...

  6. kali2017添加国内更新源 + 配置并开启sshd

    kali2017添加国内更新源 添加国内更新源 1.切换到root用户 su 2.判断kali版本 lsb_release -a 3.添加更新源 leafpad /etc/apt/sources.li ...

  7. 关于termux在手机上搭载Linux系统,python,ssh

    之前在学Linux的时候无意间接触到了termux,下面聊聊它!! 本节内容 01 关于termux 02 手机上termux的安装 03 在termux装linux 04 利用termux装pyth ...

  8. 使用Termux把Android手机变成SSH服务器

    使用Termux把Android手机变成SSH服务器 什么是Termux? 安装Termux 安装sshd 通过密码登陆 通过密钥登陆 客户端登陆 什么是Termux? Termux是一款能够为And ...

  9. termux 安装centos

    相关链接 centos官网 rootfs制作 其他人提供的安装脚本 centos镜像列表 其他人提供的安装脚本的说明 如果想使用老版本的centos7跟着上面链接5走就行 如果想用新系统比如cento ...

最新文章

  1. Python字典部分源码分析,字典是无序的
  2. vs c# release调试
  3. 物理层与综合布线【笔记】
  4. C++中一个容易被忽视的名字查找规则
  5. 北斗导航 | RAIM:改进的最优加权平均解(IOWAS)算法(接收机自主完好性监测)
  6. 期末考试前的预习,科目:化工设备与反应器(4)
  7. E20180219-hm-xa
  8. 吴恩达作业10:用卷积神经网络识别人脸happy(基于Keras)
  9. Objective-C 类和对象
  10. Comsenz 核心产品 Discuz! X3.3 正式版【2017-07-01】 -论坛搭建
  11. 认识什么是运维中的CI/CD---持续集成交付工作笔记001
  12. java cximage_图像处理库比较 OpenCV CxImage ImageMagick CImg FreeImage
  13. kubuntu14.10正式发布
  14. 风暴数码论坛教程--精简APK/图片/铃声
  15. oracle 币种符号,Oracle用户密码使用特殊符号,例如(AND)、$(Dollar)、#(Pound)、*(Star)等...
  16. DevOps--Chef/Puppet
  17. matlab中门函数怎么化,Matlab中函数tf2zp的解析
  18. 个性化推荐的6种方法
  19. 关于ERA5-Land数据的几个问题<笔记自用>
  20. Python变量与字符串操作

热门文章

  1. java理论之java基础
  2. Flutter延时任务、Flutter通过Future与Timer实现延时任务
  3. java中的多线程来看一看基础了
  4. Mr.J--JS学习(事件处理函数包装)
  5. Python入门(一) 异常处理
  6. 奋战杭电ACM(DAY10)1015
  7. JavaScript(六)—— DOM 事件高级
  8. LeetCode--5.最长回文子串(滑动窗口)
  9. android mkv 字幕乱码,Android 西班牙语字幕乱码 字符编码
  10. android 循环弹幕,Android中如何动态获取弹幕内容