远程登录那些事儿

By | 2016-08-12

(注孤生) 作为专业码猴的必备技能之一就是, 随时随地码代码 _(:з」∠)_

然而高性能便携本子可不便宜, 所以这次来扯扯远程登录那些事儿, 毕竟公司的电脑拿来烧 CPU 编译也不心疼 _(:з」∠)_

网络篇

不管扯什么远程登录, 能连得上是前提

ip 直连

一般很少公司会让你有外网 ip, 不过自己家搭服务器的话可能可以用这种方式

  • 服务端和客户端必须处于同一个网络 (天朝基本上只有电信网络可以就是了)
  • 如果你用路由器接入外网, 还得有权限去路由器配置端口映射
  • 如果你的外网 ip 不是固定 ip (大多数人都不是固定 ip), 你还得搞个动态域名, 比如 花生壳

以上都折腾清楚之后, 能 ping 通你的主机就完事了

跨网络

像我这种穷逼用着渣渣移动宽带, 直连是无法连上公司的电信网络的, 而且大多数公司也是通过路由器接入外网,
所以大多数情况下都无法直连, 这时候就轮到 VPN 出场了

推荐一下 蒲公英VPN 提供的 VPN
(免费版最多能同时连 3 个设备, 凑合凑合应该还算能用),
具体使用方式请自行搜索, 最终需要的结果就是, 能 ping 通你的主机

远程控制篇

图形界面登录

推荐 RealVNC, 各大平台都有, 使用 VNC 协议, 并且对键盘处理很好, 用起来也顺手, 还可以传文件和共享剪贴板

ssh 登录

毕竟渣网络, 基本上是 hold 不住图形界面的, 还是 ssh 好用靠谱

如果是 Linux 或 Mac OS 就基本没什么问题了, 基本上都自带 ssh server

Windows 下就有点麻烦了, 作为一个内核里面会耦合 UI 的系统, 搞什么命令行都是蛋疼的事情, 建议:

  • 先装个 cygwin 吧, 然后至少配置好
    apt-cyg, 可以帮你省很多事情

  • 装 ssh server, 有几种选择 (具体用法都请自行搜索吧)

    • 用 cygwin 提供的 sshd (个人推荐这种方式)

      可行, 而且似乎是目前效果最好的 ssh server, 可是这玩意儿配起来比较麻烦

      1. (重要) 右键管理员身份运行 cygwin
      2. 安装 openssh
      3. ssh-host-config, 然后一路照着提示做下去 (真是神烦)
      4. cygrunsrv -S sshd, 或者到 Windows 的服务管理里面手动开启 cygwin sshd
      5. 用 Putty 之类的工具连接的时候, 编码要选 UTF-8, 否则中文乱码
    • freeSSHd

      简单易行, 但这玩意儿并不是很靠谱, 一是连接后终端响应比较慢, 二是完全不支持中文
      (至少我没发现任何方式让这货支持中文)

    • RemotelyAnywhere 提供的 ssh 服务器

      记得要用 11 的旧版本, 个人之前比较喜欢用这个, 因为本身有很好用的远程控制和 ftp 服务器,
      后来因为远程控制有更好用的 RealVNC, ssh 有更好用的 cygwin sshd,
      而且这玩意儿配起来也并不轻松 (不难, 但很烦),
      就没去折腾这个了

  • 装好 ssh server 后, 一般进去的是 cmd.exe _(:з」∠)_ 所以登进去后干的第一件事情还是启动 cygwin 吧 _(:з」∠)_

转载请注明来自: http://zsaber.com/blog/p/126

既然都来了, 有啥想法顺便留个言呗? (无奈小广告太多, 需审核, 见谅)

4 thoughts on “远程登录那些事儿

  1. 萌新

    windows的话,Telnet怎么样呢?打算使用这个来远程(3G网络)控制自家PC….
    如果在同局域网内,有个”Microsoft Remote Desktop”的程序可以连接图形界面,不需要在PC安装软件,只要开启远程控制就可以了……..

    Reply
    1. Z Post author

      看你要的 “控制” 到底是怎样的需求咯, 有 ssh 为什么要用 telnet, 搞好 cygwin/apt-cyg 之后当 linux 用, 比 telnet 好用多了, 否则 Windows 那渣渣的 cmd 能干嘛?
      微软的远程桌面没用过, 之前用老版本的 RemotelyAnywhere (新版本 LogMeIn 已经不那么好用了), 功能挺全 (自带浏览器远程登录, 一些基本的管理, 以及 ftp/ssh 服务器), 你有兴趣可以试试

      总之个人是倾向 ssh + VNC, 因为这样基本可以保证主流平台都可以用同样的方式来远程控制 (我是经常在 Windows/Mac/Linux 下切来切去), 而且最关键配合 vim 能高效的干很多事情

      Reply
  2. 永远的萌新

    在家里的Windows开了telnet….在路由器配置了花生壳……能ping通域名……然而还是连不上2333(据说是被电信屏蔽了端口,然而不知道怎么查啊….)

    Reply

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注