如何通过SSH与Linux设备通信及安卓远程Linux电脑方法
嘿,我来帮你把这几个SSH相关的问题都理清楚,都是实操性的步骤,跟着来就行:
1. 如何通过SSH与Linux设备通信?
- 首先得确保目标Linux设备上已经安装并启动了SSH服务:
- Debian/Ubuntu系发行版:执行
sudo apt install openssh-server安装,然后用sudo systemctl start sshd启动服务,sudo systemctl enable sshd设置开机自启。 - RHEL/CentOS/Fedora系:用
sudo dnf install openssh-server安装,启动和自启命令和上面一样。
- Debian/Ubuntu系发行版:执行
- 获取目标设备的IP地址:在目标设备终端输入
ip addr,找到对应网卡(比如wlan0或eth0)的inet字段,比如192.168.1.100。 - 在本地机器(Linux/macOS)打开终端,执行连接命令:
ssh 目标设备用户名@目标设备IP,比如ssh ubuntu@192.168.1.100。如果目标SSH端口不是默认的22,要加-p 端口号,比如ssh ubuntu@192.168.1.100 -p 2222。 - 第一次连接会弹出主机指纹确认提示,输入
yes回车,再输入目标设备的用户密码就能登录了。 - 进阶玩法:设置免密登录,本地生成密钥对
ssh-keygen(一路回车默认设置就行),然后用ssh-copy-id 目标设备用户名@目标设备IP把公钥传到目标设备,之后再连接就不用输密码了。
2. 如何借助SSH从安卓手机与Linux电脑通信?
- 第一步先搞定Linux电脑的SSH服务:按照上面第一个问题的前两步,安装并启动
sshd服务。 - 安卓端准备SSH客户端:
- 喜欢命令行的选Termux:打开后先执行
pkg update && pkg install openssh安装SSH工具。 - 新手友好的选JuiceSSH:图形化界面,直接在应用商店下载就行。
- 喜欢命令行的选Termux:打开后先执行
- 确保手机和Linux电脑在同一局域网(比如连同一个WiFi)。
- 开始连接:
- Termux里直接输入
ssh Linux电脑用户名@Linux电脑IP,比如ssh mike@192.168.1.50,按提示输入密码即可。 - JuiceSSH里点击「新建连接」,填入Linux电脑的IP、用户名、密码(或者导入密钥),端口默认22,保存后点击连接就能进入Linux命令行。
- Termux里直接输入
3. 已通过SSH从Linux电脑连接了安卓设备,如何通过SSH与Linux机器通信?
分两种常见场景来操作:
- 如果是用Termux开启SSH服务让Linux电脑连进来的:现在在安卓的Termux终端里,先确认已经装了SSH客户端(没装的话执行
pkg install openssh),然后直接输入ssh Linux电脑用户名@Linux电脑IP,和普通SSH连接流程一样,确保手机和电脑在同一局域网就行。 - 如果是用adb反向SSH连接的安卓(比如Linux端执行
adb reverse tcp:2222 tcp:22把安卓的2222端口映射到Linux的22端口):那在安卓终端里可以直接用ssh Linux电脑用户名@127.0.0.1 -p 2222连接回Linux;如果用图形化客户端,就填127.0.0.1和端口2222。 - 要是你的Linux电脑在外网,可能需要做端口映射或者用内网穿透工具,但同一局域网下直接用本地IP就能搞定。
内容的提问来源于stack exchange,提问作者bluebear
相关产品推荐
相关产品推荐

