Termux(client)和Ubuntu(server)建立ssh连接
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Termux(client)和Ubuntu(server)建立ssh连接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1580字,纯文字阅读大概需要3分钟。
内容图文
1 本机环境
- Android:Termux v0.77 作为客户端
- Linux:ubuntu19.10 作为服务器
- 两者处于同一局域网下
2 ssh安装
2.1 Termux(Client)
pkg install openssh
注:若提示无法定位软件包,重装软件或许能够解决(本人就是)!
2.2 Ubuntu(Server)
sudo apt install openssh-server
3 普通连接
1. Linux 中执行下述代码打开服务器端口:
sudo /etc/init.d/ssh start
2. Linux 中执行 ifconfig ,记下服务器 ip 地址(如下图 inet 位置的 10.99.22.172):
3. Termux 中执行下述代码后输入 user_name 的登录密码即可完成连接:
ssh user_name@ip_address
其中,user_name 为 Linux 下的用户名,ip_address 为 Linux 的 ip 地址。
4 免密和免 ip 登录
有没有觉得每次登录都要输入密码和 ip 地址很麻烦?幸好 ssh 提供了免密和免 ip 登录的方法!
1. Termux 中执行下述代码在 ~/.ssh/ 中生成公私密钥:
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
参数说明:
-t 加密算法类型,这里是使用rsa算法
-P 指定私钥的密码,不需要可以不指定
-f 指定生成秘钥对保持的位置
2. Termux 中执行下述代码将公钥发给 Linux,之后执行 ssh user_name@ip_address 后不需要输入密码:
ssh-copy-id user_name@ip_address
3. Termux 中新建或打开 ~/.ssh/config 文件,添加以下内容:
Host server_name # SSH链接的服务器别名(自己任意取即可)
HostName server_ip # Linux 的 ip 地址
Port 22 # 默认即可
User user_name # 服务器端用户名
PreferredAuthentications publickey # 默认即可
IdentityFile ~/.ssh/id_rsa # 第一步生成的私钥地址,默认为 ~/.ssh/id_rsa
4. 执行 ssh server_name 后即可完成连接!
———————————————— 原文链接:https://blog.csdn.net/qq_15256443/article/details/102786850
内容总结
以上是互联网集市为您收集整理的Termux(client)和Ubuntu(server)建立ssh连接全部内容,希望文章能够帮你解决Termux(client)和Ubuntu(server)建立ssh连接所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。