如何在android手机termux中启用ssh server并设置自动启动
在Termux上安装openssh服务
安装
打开Termux
安装openssh
pkg install openssh -y
安装openssh
安装好之后,我们需要手动启动sshd
sshd
需要指出的是, sshd 监听的是8022端口而不是22号端口,因此可以使用下面命令来验证ssh服务是否开启
验证是否开启ssh
ssh localhost -p 8022
服务端运行ssh-keygen
添加 Public key
Termux的sshd只能通过密钥登陆,因此你需要在客户端上生成密钥对。
ssh-keygen
生成密钥对
把客户端上的公钥加到Termux中的 .ssh/authorized_keys,这一步比较麻烦。因为你无法使用 ssh-copy-id,只能先把 id_rsa.pub 拷贝到手机上,再在手机上打开该文件,拷贝文件内容后在Termux中用 vi 打开 authorized_keys,并复制内容进去。
或者在电脑上将 id_rsa.pub 文件(是整个文件,不是复制文件内容)拖到文件传输助手中,在手机上用Termux打开,点击 EDIT ,然后打开termux
cat ~/downloads/id_rsa.pub >> ~/.ssh/authorized_keys
不过如果客户端上本身也开启了ssh服务的话,则会简单很多,可以在Termux上执行
ssh user@clinet "cat ~/.ssh/id_rsa.pub" >> ~/.ssh/authorized_keys
就行了,其中clinet为客户端的地址,user为登陆用户.
客户端登陆
在客户端上执行
ssh 192.168.1.46 -p 8022
设置sshd自动启动
vim ~/.bashrc
添加以下内容并保存:
echo "用户:"$(whoami)
if pgrep -x "sshd" > /dev/null
then
echo "sshd运行中..."
else
sshd
echo "自动启动sshd"
fi
重启termux,会发现ssh启动信息

浙公网安备 33010602011771号