首页 >>  正文

ssh免密登录详细步骤

来源:baiyundou.net   日期:2024-09-24

作者:ljun

特别注意:4G版本的Z2S才有docker功能!4G版本的Z2S才有docker功能!

近期有点忙,很久没更新。Teslamate对我这个网络小白来说还挺复杂的,当时也多是生搬硬套,这间隔时间一长,很多过程都忘了,语言也是不太专业比较主观随意,如不够详细严谨还请见谅。

购买理由

Teslamate是个非常强大的开源第三方特斯拉日志平台。教程挺多的,大致就是一个服务器,定期把车辆各项信息、数据保存下来,然后通过它设计的各个界面综合显示出来。

之前在本站看到一遍NAS安装teslamate后迁移数据的文章,正好手上有2块闲置的12T硬盘,于是也想趁机买一个NAS。又碰巧看到极空间的机器,感觉很不错,挺适合我这样的网络新手小白。下单了发现不支持SSH无法部署。于是放弃,单纯用NAS看电影的需求不是太大。

因为工作原因,公司电脑很少关机,想着顺便整个服务器,对网络一窍不通的我开始折腾win10版Ubuntu、Linux环境、docker的windows桌面版docker desktop等等,奈何技术太差,研究了一天总是各种问题,始终没成功。在网上查询遇到的各种问题的解决方案时偶尔看到知乎一篇极空间部署teslamate的教程,大喜,大概看了下教程,感觉照着硬搬应该问题不大,下单买了一个,到手后按教程照抄成功,比在windows上轻松多了。。

  安装教程

(安装前须首先获得自己的token,想办法在谷歌官方商城下载“tesla Tokens”,因为获取这个Tokens需要填写自己的特斯拉账户和密码,来源不明的app不要用。具体方法可以自行去搜索一下,token是一长串字符)

极空间没有开放SSH权限,网上很多教程的一键部署等都不能用,不然要方便非常多,好在可以手动部署。主要参考的文章链接如下:https://zhuanlan.zhihu.com/p/576726898。在此再次感谢作者QinChBeSt 提供的帮助。

教程原文说的比较简练,无基础的可能看不明白,我简单整理一下如下:

1、在极空间的个人空间里(实际是:我的文件/Docker/)创建teslamate文件夹,用于挂载,并在其下新建teslamate-db、import、mosquitto-log、mosquitto-conf、mosquitto-data、teslamate-grafana-data,这6个文件夹,如图:

2、在docker中下载镜像并完成部署,点击docker打开:

在docker-镜像-仓库,搜索以下4个镜像并下载,teslamate/teslamate,postgres(版本选14),teslamate/grafana,eclipse-mosquitto(版本选2)。

可以在设置里修改仓库网址,官方的是hub.docker.com,因官网时常抽风当时无法下载我又陆续添加了其他库,比如网易、科大、清华大学、阿里、七牛等,搜索一下网址即可添加。但是部分镜像这几个库里搜不到,最终还是在官方里面下载成功的。上面版本号按原文要求安装,最新版本是否可用懒得测试了。。

3、开始部署。双击下载完成的镜像,或者选中后点上面的添加到容器,即可开始。不懂完全没关系,照着步骤一步步抄作业就行了。

A.部署postgres:

容器名称修改成 database,文件夹路径填写刚创建的:“/我的文件/Docker/teslamate/teslamate-db”,装载路径填写:/var/lib/postgresql/data;

环境在原有的下面增加如下三条:

POSTGRES_USER 值填 teslamate

POSTGRES_PASSWORD 值填你自己能记得的密码

POSTGRES_DB 值填teslamate

B. 部署teslamate/grafana:

基本同上。容器名称填grafana,端口本地和容器都填3000;环境创建四条:

DATABASE_USER 值填teslamate

DATABASE_PASS 值填刚才的密码

DATABASE_NAME 值填teslamate

DATABASE_HOST值填自己极空间的IP地址;

本来应该按照上一条一样,设置文件夹路径和装载路径,但是确实如原文所说,这样设置以后该容器会反复重启,无法正常运行,取消这一步后正常,未发现有 明显影响,也并未每次登陆都要输入密码;

C.部署eclipse-mosquitto:

容器名称填 mosquitto,文件夹路径有2条,“/我的文件/Docker/teslamate/mosquitto-log”,装载路径为“/mosquitto/log”,“/我的文件/Docker/teslamate/mosquitto-data”,装载路径为“/mosquitto/data”本地和容器端口都填1883。

D.部署teslamate/teslamate:

容器名称填teslamate,文件夹路径“/我的文件/Docker/teslamate/import”,装载路径“/opt/app/import”,本地和容器端口都填4000。

环境创建七条:

ENCRYPTION_KEY 值填tesla的token

DATABASE_USER 值填teslamate

DATABASE_PASS 值填刚才的密码

DATABASE_NAME 值填teslamate

DATABASE_HOST 值填极空间的ip地址

MQTT_HOST 值填mosquitto

VIRTUAL_HOST 值填极空间的ip地址。

至此部署完成,所有容器成功运行后,在浏览器输入 极空间ip:4000应该就可以进入teslamate的主页了,默认的控制台端口为3000。

teslamate的设置和详细用法各位可以自行摸索研究。

网络这方面我个人不太懂,按道理在有外网可以访问极空间的地方应该都可以直接访问,但实际上也许是极空间的内网穿透比较厉害,别的不行,直接改端口无法访问teslamate。然后我就按照网上说的去申请公网ip和免费域名了。公网申请有的地方可能比较难,本人申请次日即改为公网IP,可能小城市ip资源不紧张吧。成功后开始也无法直连,瞎捣鼓一会最终成功了。大概有几点:1、光猫改成桥接;2、光猫中dmz到路由器ip;3、路由器中端口映射到nas的ip,各种需要的端口都打开,z2s帮助里面有详细说明,teslamate就是要打开4000和3000的映射。

因为虽然是公网ip但不是固定不变的,又申请了阿里的域名,然后搜索了下动态域名的用法,不得不说docker真是个好东西,直接又安装了个“aliyun-ddns”镜像就搞定了。非常简单,只需要在环境下填写AKID、AKSCT、DOMAIN三项内容即可,domain就是自己申请的域名。前面2个在阿里云控制台,右上角头像处,点击accesskey管理,用手机接收个验证码后就可以获得。

这样一来,在任何有外网的地方,输入自己申请的“ 域名:4000”,即可直接进入teslamate主页。车上也 可以:

总结

teslamate功能强大,地图等个别功能因为网络问题不太正常。也许不太能用上,但偶尔需要的时候随时可以找到。配合极空间的备份功能,我设置成每周一8点将teslamate下的文件自动备份一份到onedrive指定位置,基本可以高枕无忧。

最后说下极空间,个人觉得挺好用的,2块硬盘正好,体积不大,外观也好看,目前没遇到过网络问题。群晖、威联通确实是久仰了,n年就知道什么黑群晖,但一直提不起兴趣,也没用过,勿引战。

本篇结束,欢迎各位车友一起留言讨论各种用车问题。

预告:

篇五:自己动手更换yoke方向盘

","gnid":"91841b8f2eccdd79e","img_data":[{"flag":2,"img":[{"desc":"","height":"722","title":"","url":"https://p0.ssl.img.360kuai.com/t0184d2f6dac8b0cecc.jpg","width":"600"},{"desc":"","height":"226","title":"","url":"https://p0.ssl.img.360kuai.com/t0103f40adf5fbb2156.jpg","width":"236"},{"desc":"","height":"425","title":"","url":"https://p0.ssl.img.360kuai.com/t01651b25c05669edc7.jpg","width":"600"},{"desc":"","height":"425","title":"","url":"https://p0.ssl.img.360kuai.com/t01d8b60d8bab684ae5.jpg","width":"600"},{"desc":"","height":"324","title":"","url":"https://p0.ssl.img.360kuai.com/t01792f6036d142c50c.jpg","width":"600"},{"desc":"","height":"487","title":"","url":"https://p0.ssl.img.360kuai.com/t013ad69bbfe637ef35.jpg","width":"600"},{"desc":"","height":"450","title":"","url":"https://p0.ssl.img.360kuai.com/t011125345036f7aa2c.jpg","width":"600"},{"desc":"","height":"356","title":"","url":"https://p0.ssl.img.360kuai.com/t01eef9bf0dfad33fc4.jpg","width":"600"},{"desc":"","height":"302","title":"","url":"https://p0.ssl.img.360kuai.com/t01c7e341c7305697af.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1679207139000,"pure":"","rawurl":"http://zm.news.so.com/467b0ac6dbd9f685cd118b58eca8065a","redirect":0,"rptid":"793ca0affc3b3bfd","rss_ext":[],"s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:特斯拉","k":"特斯拉","u":""}],"title":"折腾特斯拉model Y 篇四:无SSH权限的极空间Z2S成功安装Docker插件Teslamate

程阎泼2422如何设置 Ubuntu 14.04 的 SSH 无密码登录 -
臧泼贴17586249167 ______ 正常情况下,我们需要连上SSH的控制台输入用户名及其密码才行.如果两者全部正确,我们就可以访问,反之访问被服务端拒绝.不过相比而言还有一种比用密码更安全的登录方式,我们可以在登录SSH时通过加密密钥进行无密码登录. 如...

程阎泼2422如何通过ssh远程登录linux系统 -
臧泼贴17586249167 ______ 1、使用用户名密码登录 在命令行中输入命令:ssh username@ip_address -p port 之后系统会提示输入密码,输入后即可登录 如果不添加-p选项,则默认是22端口 还可以使用-l选项输入用户名:ssh -l username ip_address -p port2、使用密钥登...

程阎泼2422如何使用ssh登录linux服务器 -
臧泼贴17586249167 ______ 默认配置 Windows下有很多SSH工具.在这里我是用的是Putty.如果安装了Git并配置使用Putty的话,就不需要另外在安装Putty了.使用SSH连接服务器的命令如下: ssh IP地址 一般来说为了安全性考虑,端口号等一些参数并不会使用默认值...

程阎泼2422在LINUX系统下,如何使用SHell脚本,SSH登陆上路由器 -
臧泼贴17586249167 ______ 1.登陆linux系统,打开终端命令.输入 rpm -qa |grep ssh 查找当前系统是否已经安装2.如果没有安装SSH软件包,可以通过yum 或rpm安装包进行安装3、安装好了之后,就开启ssh服务.Ssh服务一般叫做 SSHD4、命令行输入 service sshd start ...

程阎泼2422linux下怎么通过脚本实现多台计算机的ssh无密码访问设置,如脚本为a,则执行a ip1 ip2 ip3……. -
臧泼贴17586249167 ______ 可以通过 shell 调用 expect 将正常配置 SSH 无密码访问的过程脚本化.注意 第一次配置 无密码访问需要 对端密码.密码可以通过文件读入或通过参数传进去.给你个思路 具体需求就要看你怎么写了.

程阎泼2422linux server 怎么设置ssh登陆 -
臧泼贴17586249167 ______ 具体操作: 1、配置普通账号通过密钥验证远程SSH登录服务器 使用普通账号osyunwei.com登录服务器操作 ssh-keygen -t rsa #生成密钥 cd /home/osyunwei.com/.ssh #进入目录 mv id_rsa.pub authorized_keys #生成验证文件 下载服务器/home...

程阎泼2422如何用SSH密钥远程登录腾讯云linux服务器 -
臧泼贴17586249167 ______ 1、首页登录腾讯云官网的“管理中心”,接着在左侧导航栏“SSH密钥”进入SSH密钥管理界面;点击“创建密钥”按钮,输入密钥名,创建一个新密钥,创建完密钥后,点击“下载”按钮,下载私钥. 2、然后右键点击刚创建的密钥,绑定需要登录的服务器;绑定完服务器后,左键点击密钥,界面右侧滑出密钥详细页.如 3、在密钥详细页中,将“公钥内容”复制到一个空白文本文档中,保存用户名为密钥名(即刚刚新建的密钥的名称),并修改文档后缀名为“.pub”(注:公钥名与私钥名必须相同,并且须放置在同一文件夹下)

程阎泼2422如何用SSH密钥远程登录腾讯云linux服务器 -
臧泼贴17586249167 ______ 首先你的云服务器需要开放22端口,ssh默认使用22端口 其次你的云服务器需要一个IP 例:云服务器的IP是192.168.1.1 ssh 192.168.1.1:22 输入用户名和密码即可登录

程阎泼2422如何通过ssh远程登录linux系统 -
臧泼贴17586249167 ______ 介绍如何在windows主机上通过ssh远程登录ubuntu操作系统,这里以虚拟机的操作系统为例讲解. 方法/步骤 准备工作:首先需要在windows系统中安装虚拟机,并在虚拟机中安装好linux操作系统,这里安装的是vmware player虚拟机和ubuntu...

程阎泼2422如何取消ubuntu 用户的ssh 免密码登录 -
臧泼贴17586249167 ______ 安装ssh服务 在Ubuntu服务器上安装ssh 安装方法:apt-get install ssh 安装完成后验证是否SSH安装成功 验证方法:在命令行模式下执行命令:ssh -V 结果显示ssh版本证明成功 查看Server端phenix用户家目录下是否存在隐藏目录".ssh" 在安装...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024