初学者实现ssh连接

需求:

使用ssh进行远程控制,登录Linux服务器

遇到的困难:

  • 无公网IP
  • 不处于同一内网

解决方案:

  • 使用Zerotier,构建虚拟局域网

效果

能成功解决基本的需求,但还是需要学习内网穿透或者端口转发,因为zerotier免费版只支持50台设备

具体操作如下

提示!如果命令运行失败,可以在前面添加sudo 重试

注册zerotier,并获取NETWORK ID

创建zerotier账户,若已有可跳过
创建网络(Create A Network)并记住网络标识(NETWORK ID),若已有可跳过

服务端安装zerotier

  • 方案1
    • 如果您愿意依靠 SSL 对站点进行身份验证,则可以通过以下方式进行单行安装:
curl -s https://install.zerotier.com | sudo bash

如果失败大概率是因为没有安装curl
执行如下命令安装

sudo apt install curl -y
  • 方案2(注:本人使用的方案1)
    • 如果您安装了 GPG,则可以使用更安全的选项:
curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi

服务端zerotier的加入、离开、退出

  • 加入
zerotier-cli join <NETWORK ID>
  • 离开
zerotier-cli leave <NETWORK ID>
  • 连接列表
zerotier-cli listnetworks

文章更新中

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容