ssh key密钥登录linux的一些补充

几年前写过一篇关于ssh用key密钥方式登录linux的文章:

生成和使用ssh key登录vps

是用putty来产生key文件。

这篇主要是介绍linux自己生成公钥和私钥文件来登录。特别适合finalshell这类高级的ssh客户端。(putty太老了)

1,生成公钥和私钥

ssh-keygen -m PEM -t rsa

期间会询问密钥放置路径和设置密码,一直回车就行了。完事会得到id_ras.pub和id_ras两个文件,前者是公钥后者是私钥。将私钥下载到本地保存。

2,将公钥内容赋到密钥文件

mkdir /root/.ssh
cat id_ras.pub >> /root/.ssh/authorized_keys

3,更改文件夹和密钥文件权限

chmod 600 /root/.ssh/authorized_keys
chmod 700 /root/.ssh

4, 修改登录配置文件

编辑/etc/ssh/sshd_config,找到下列条目,改成和下面示例一样。如果没有就新加一行。

RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
PermitRootLogin yes

5, 重启sshd

Debian/Ubuntu执行:/etc/init.d/ssh restart
CentOS执行:/etc/init.d/sshd restart

6,在finalshell里用私钥登录

enjoy~

高德地图ios快捷指令的补充说明

先前在两篇文中有提供过使用高德地图规划或一键导航的ios快捷指令。

用快捷指令让siri声控高德地图规划去特定地点的路线

用快捷指令让siri声控高德地图导航去特定地点

但是在ios14.3更新后发现无法使用了。虽然能正常跳转到高德地图app,但终点地址却一直获取不到。

分析原因:

能正常跳转说明最后URL一定没有问题,出问题的应该是在终点地址解析和变量赋值上。

这段代码的意思是获取文本输入的地址,并通过高德自有的服务器解析转化为能够识别的经度和纬度数值。而“key=”后面的字符串为开发者特有的密钥,有密钥才能连通高德的云服务器。估计是开发这个快捷指令的作者自己的密钥失效了,才导致了整个快捷指令无法解析输入的终点地址。

解决办法:

将快捷指令里的key替换成自己的就行了。

为地理编码创建获取高德地图api key

根据这篇文章申请自己专属的key,因为高德的api key每天是有调用次数限制的,超过限制的话要么付费要么当天就不能使用了。

为地理编码创建获取高德地图api key

1,在高德开放平台注册一个账户,https://developer.amap.com/

2,进入“控制台”–》管理key–》在右上角点击创建新应用

3,填入应用名称和应用类型

4,创建完成后,点击‘添加’

5,填入key名称,服务平台选择web服务。这里需要注意,即使是在ios里给快捷指令用来地理编码使用的,也不要选择ios平台,直接选web服务即可。

创建完成。