Linux入门(ssh环境配置及termux配置)

Linux 之ssh远程登陆配置

这会算是Linux入门了,在没法root的手机上装termux后,通用pkg install openssh安装ssh来连接云服务器,目前用的是阿里云的服务器,配置选的是阿里云适配centos版本的linux服务器,在更换系统的时候,会要求输入设备密码,账户一般默认为root,同时要记录服务器的ip地址(公网ip)
在完成以上操作后可以先尝试在电脑上通过ssh登陆服务器,首先要激活win10自带的ssh工具,我在之前配置git/GitHub时就已经弄过了,可参考如何启用内置的Win10 OpenSSH客户端,这样基础的环境就搭建好了。
打开cmd,输入ssh root@118.190.106.90,成功时提示是否连接,输入yes会直接显示创建known hosts文件,在电脑对应的位置(C:\Users\用户名.ssh)也会增加一个known host文件ssh1ssh2如果出现

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:+GIrM+KlpQGDcvYhaE44qSjS4yF8KYdH6rl5BuBm7tA.
Please contact your system administrator.
Add correct host key in C:\\Users\\14511/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\\Users\\14511/.ssh/known_hosts:1
ECDSA host key for 118.190.106.90 has changed and you have requested strict checking.
Host key verification failed.

则说明在这次连接前,已经连接认证过了,把刚才产生knows hosts的文件删除再重试就可以了。

出现Permission denied (publickey):如果使用ssh进行初次链接后一直出这个报错,确定ssh有在目标服务器上运行的情况下。可以手动将公钥添加到配置文件中,方式如下:
linux下的ssh配置,位于对应用户名下的.ssh

.
├── authorized_keys
├── id_rsa
└── id_rsa.pub

其中authorized_keys是保存请求方公钥的地方,每个请求公钥以换行分隔开。有新的只要在下一行新增即可。
另外两个文件代表该服务器的公/私钥,一般不会动到,一般在使用ssh-keygen -t rsa命令生成密钥对后默认就会有.ssh和公私钥文件,如果后面一直没有自动生成authorized_keys文件,新建一个,并添加请求方的公钥(id_rsa.pub)里的值即可。保存后在请求机子上再使用ssh [username]@[hostip]就可以直接login了。

接下来输入创建云服务器时设置的密码
ssh3即可登陆(为保证安全,在键盘上的输入不显示出来是正常的),成功后就会显示相应的页面ssh4

在termux上也是同样的操作
ssh5_LI
尝试w指令打印出登陆用户
ssh6

但是如果经常要输入密码的话就会很麻烦,于是可以使用ssh证书的方式登陆,这样就可以不用输入密码了,操作方式如下,首先在cmd中输入ssh-keygen -t rsa命令生成密钥对,按提示一步步操作就好了,passphrase可以不设置默认为空,最终还是在上面的路径(C:\Users\用户名.ssh)中生成相应的文件,参数rsa是一种非对称加密方式,要了解可参考银行密码安全吗?质数有啥用
由于cmd中输入指令失败,我改为使用git bash来进行证书同步到服务器,在git bash中输入ssh-copy-id root@118.190.106.90,注意换成你自己的用户名和密码,输入后会要求输入密码,最终效果为ssh7测试成功
ssh8
termux中的操作也是一样的,安装openssh后,操作基本一样就不赘述了
ssh9

完成这些操作后就可以开心地在手机上控制云服务器开发了,效率一般,可以root的手机不用这样子了,可以直接在手机上搭本地服务器,所以说华为/荣耀是真的垃圾。ip不隐藏是因为该服务器在发表时已经过期了,现在所有者是谁我也不清楚😂。

此外,还可以通过设置特定名称来登陆,做法是在本机(C:\Users\用户名.ssh)下添加一个config文件(没有后缀)(已经存在就不用添加,直接修改就行),按以下输入相关数据就行

Host chen
user root
HostName 118.190.106.90

其中Host 是别名,user 是用户名,hostname是云服务器的ip地址
对于termux,首先termux(本机)默认没有安装vim,可以通过pkg install vim来进行安装,这样修改文件比较方便,安装完成后使用命令vim ~/.ssh/config来编辑文件,输入i,切换到insert(输入)模式,在编辑结束后esc可以退出编辑,然后输入:wq来保存,注意别漏了":",全部修改好之后就可以通过别名快速登陆系统了。
centos默认的包安装为yum,termux可以使用apt或者pkg的指令来安装相关库包

参考
从零开始搭建服务器之登录和登出远程服务器这样连ip地址也不用去记住了
SSH简介及两种远程登录的方法
SSH 证书生成(Linux、Windows
手机上如何远程控制Linux服务器?
linux 免登录以及配置别名登录

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值