跳到主要内容

8 篇博文 含有标签「ssh」

查看所有标签

· 阅读需 3 分钟

前言

我一直使用 SSH 方式连接到 Github,但是前几天在我向自己的仓库执行推送操作时却一直失败,错误现象如下:

  1. 首次出现错误,连接时提示github.com REMOTE HOST IDENTIFICATION HAS CHANGED
  2. 在信任了新的 REMOTE HOST IDENTIFICATION 后,还是连接不上;
  3. github.com 在尝试了 publickey 认证方式后一直要求我输入密码;在使用ssh -v -T git@githun.com排查错误时,日志中显示在尝试 publickey 后并没有输出错误信息。

问题搞了几天都没解决,后来通过 Github 文档库中的一篇 文档 1 中介绍的 SSH over HTTPS port 方式解决。

但是至今不知道为啥会这样。

· 阅读需 1 分钟

前言

某些情况下路由器会丢弃长时间不活跃的 TCP 连接,通过正确配置可以防止 SSH 连接闲置后意外被断开。

可以配置客户端或者服务端定期发送心跳包来保持连接活跃;选择其一配置即可。

· 阅读需 4 分钟

前言

通过 libpam-google-authenticator 为 SSH 启用多重要素验证,在使用密码或者秘钥登录之后还要输入一个基于时间变化的密码才能登录,增加服务器安全性。

本文中使用 Debian 11 系统作为例子。

· 阅读需 3 分钟

前言

SSH 除了能连接远程服务器外,还可以做端口转发的工作,并且利用安全隧道来保障通信安全。

· 阅读需 3 分钟

前言

tmux1 是一款非常好用的终端复用工具,它可以帮助你快速地保存和恢复工作现场。

使用 tmux 的时候有许多快捷键需要记忆,并且窗格切换和窗格的上下滚动并不方便;tmux 的快捷键还可能和其它软件的快捷键有冲突。

iterm22 是 macOS 中的一个终端模拟器软件,它对 tmux 有独家支持,可以在控制模式下运行 tmux。在这个模式中,tmux 会话表现和本地终端一样,可以使用 iterm2 的快捷键来进行多窗口和多窗格分隔,用鼠标切换窗口和窗格,并且用鼠标滚轮上下滚动窗格也能正常工作,不需要进 tmux 的复制模式来滚动窗格。

· 阅读需 3 分钟

前言

SSH 默认采用密码登录,这种方法有很多缺点,简单的密码不安全,复杂的密码不容易记忆,每次手动输入也很麻烦。密钥登录是比密码登录更好的解决方案。1