一般情况下通过ssh连接Vlab,每次都需要打开终端输入一长串包含自己zID的命令:

ssh zID@cse.unsw.edu.au

再根据提示再输入zID密码才行。

下面介绍一种可以让你在本地ssh直连vlab”跳过“输入账号密码的简单方法:


我们首先来实现免密登录:

  1. 本地打开Terminal使用下面命令生成一对秘钥:id_rsa与id_rsa.pub(若之前生成过则无需overwrite覆盖)

    ssh-keygen -t rsa
  2. 通过以下命令将本地 ~/.ssh/路径下的id_rsa.pub文件上传至Vlab服务器的~/Documents位置(将命令中zID替换成你自己的8位zID)
    scp ~/.ssh/id_rsa.pub zID@cse.unsw.edu.au:~/Documents/
  3. 登录到Vlab,使用以下命令创建.ssh目录并且生成一对秘钥(如果有,可以忽略这步)
    cd ~/.ssh/
    ssh-keygen -t rsa
  4. 使用以下命令将服务器中~/Documents目录下的id_rsa.pub写入至~/.ssh/authorized_keys
    cat ~/Documents/id_rsa.pub > ~/.ssh/authorized_keys

至此,已经实现免密登录Vlab,我们可以在本地终端输入以下命令测试一下是否成功(将zID替换成自己的学号)

ssh zID@cse.unsw.edu.au

ssh zID@grieg.cse.unsw.edu.au

下面再来简化登录口令:

  1. 本地打开Terminal,如果你是bash终端,输入以下命令进入VIM编辑器来编辑.bash_profile文件:

    vim ~/.bash_profile

    如果你的终端不是bash而是zsh,请执行:

    vim ~/.zshrc
  2. 将光标移至文件的末尾,按i键开启插入模式,另起一行插入以下内容(将zID替换成你自己的学号),完成后按ESC键,输入:wq保存并退出。这步是在设置我们的简化版登录口令(你可以自定义等号前的简化版口令)

    alias cse='ssh zID@cse.unsw.edu.au'
    alias grieg='ssh zID@grieg.cse.unsw.edu.au'
  3. 在终端中输入以下口令使配置立即生效(for bash)
    source ~/.bash_profile

    如果你是zsh终端,请输入:

    source ~/.zshrc

简化登录口令完成!


现在如果想ssh远程连接至你专属的zID@cse.unsw.edu.au服务器,只需要在本地终端中输入cse然后按下回车即可(或输入grieg 以连接至zID@grieg.cse.unsw.edu.au)

你可能会遇到的问题:

Q1:终端命令行前面都出现了惹眼的(base) 

参考:终端命令行前出现(base)怎么办?

这也可能是因为auto_activate_base设置为True。您可以使用以下命令进行检查

conda config --show | grep auto_activate_base

若为True,你可以通过以下命令将其设置为假:

conda config --set auto_activate_base False

之后关闭并重启终端,每个命令行前面惹眼的(base)就消失了。

Q2:id_rsa.pub: No such file or directory

在实现免密登录的过程中,Ubuntu系统下生成的秘钥文件名为password与password.pub(而非id_rsa与id_rsa.pub),具体可以用执行完步骤1后用ls指令看一下,之后在第2步与第5步中将id_rsa.pub替换成password.pub(或者你系统生成的公钥文件名)即可。

Q3:连接被拒

`netstat -nalt |wc -l`
409
连接数409
如果ssh配置文件未进行修改的话,会导致连接数上限,影响sftp连接。
查看ssh配置文件,是否对连接数进行了限制
`cat /etc/ssh/sshd_config | grep MaxStart`
#MaxStartups 10:30:100
默认配置是10:30:100表示超过第10个链接之后的连接有30%概率连接失败,且增长到100个链接后拒绝新的连接。
这里直接修改成MaxStartups 10000保存后解决

Mac环境下简化ssh连接vlab口令实现免密登录(UNSW)相关推荐

  1. 环境搭建:如何配置 vscode 远程开发 + 免密登录

    如何配置 vscode 远程开发 + 免密登录 1.在 vscode 中安装 remote development 插件 点击: Extensions (vscode界面左侧),找到 Remote - ...

  2. Mac环境下生成ssh密钥

    场景 以前一直用http协议去拉取代码,可是最近的网络实在很慢,后来发现ssh请求的速度竟然比http要快很多,于是就研究了一下ssh密钥的生成及使用 git安装 这个网上有很多教程就不赘述了. 测试 ...

  3. ssh三台主机互信实现免密登录

    三台机器之间ssh互信配置 环境介绍: 192.168.69.137    hadoop1 192.168.69.138    hadoop2 192.168.69.139    hadoop3 # ...

  4. 玩转 ssh 免密登录配置:使用两个环境模拟配置成功和其他几种失败的情况

    一.引言 最近在工作中,我遇到了这么一个需求: 我们需要每天给客户环境发送一个打包文件,对此,客户环境提供了一个 sftp 服务来接收我们的文件 这是一个非常简单的需求场景,但是这个需求对于我项目的要 ...

  5. 用Win10自带SSH实现免密登录Linux

    前言 Win10自带的OpenSSH不仅可以使用ssh命令登录Linux服务器,还可以利用scp实现文件的上传下载,确实很实用,下面我将介绍如何利用OpenSSH实现免密登录. 在Linux上生成密钥 ...

  6. VSCode使用SSH免密登录服务器

    VSCode使用SSH免密登录服务器 前言 一.SSH连接服务器 1.1 安装ssh插件 1.2 配置连接 二.免密登录服务器 2.1.生成公钥 2.2.服务器新建授权文件 2.3.本地复制公钥到服务 ...

  7. 【Git1】指令,分支,ssh免密登录

    文章目录 1.init/add/commit/pull/push,status/diff/log/reflog,reset/checkout/clone:工缓归 2.分支操作:git branch - ...

  8. 20210829-基于CentOS7/Linux配置ssh免密登录

    #关键字:Linux,CentOS7,ssh 登录,免密登录 目录 一.目标: 二.环境说明: 三.配置步骤: 一.目标: 1. 从一台机器使用 'shh 主机名'命令登录另一台机器时不用输入密码. ...

  9. Mac 环境下连接多个git — ssh方式

    Mac 环境下连接多个git - ssh方式 1.查看当前是否存在ssh ls ~/.ssh/ 看到 id_rsa 与 id_rsa_pub 则说明已经有一对密钥. 2.生产新的公钥,并命名它不于之前 ...

  10. Mac下使用SSH连接远程Linux服务器

    本文主要介绍三种方法,在Mac下使用SSH连接远程Linux服务器. 方法一:使用终端 1.打开终端,点击新建远程连接 2.点击加号,然后添加自己服务器的IP地址 3.点击右侧的服务器,然后在下方输入 ...

最新文章

  1. vue对象深拷贝_Vue 对数据对象实现深拷贝赋值
  2. 决策树基本原理与sklearn应用
  3. 华为服务器怎么格式化系统,如何格式化服务器
  4. window系统服务器改名,微软:不会将 Windows Server 改名为 Microsoft Server 系统
  5. 读完这10本书,“大数据”对你来说,或许就是小菜一碟
  6. 163邮箱:退信代码(对照表) - 说明篇
  7. 关于防止表单form重复提交的方式
  8. delphi 不允许在线程里操作ui怎么办_11款鲜为人知的在线工具,全面而又强大
  9. php 1==#039;a1#039;,关于新版本1.9.14.6 加固 dex version 为 039 导致9.0以下无法修复的问题及疑惑。...
  10. 【k8s】K8S中的IP地址(Node IP、Pod IP、Cluster IP、External IP、Internal-IP)
  11. 语音识别技术:2018年主要参与者的完整指南
  12. yolov5+deepsort车辆跟踪、计数、测速、碰撞检测、违规驶入检测(课程设计)
  13. 页面中文乱码,tomcat服务器,jsp乱码
  14. matlab不能radon变换,Radon变换的理解
  15. 十六进制转二进制(C代码)
  16. Docker-Harbor:推送镜像/登录失败(Error response from daemon: Get https://reg.harbor.com/v2/: dial tcp 192...)
  17. python实现小说分割器
  18. 反向翻译back-translations
  19. 沉淀近900万+营销资产,天攻智投户外营销助力网易有道实现“品效双赢”
  20. bcc服务器搭建网站,如何用云服务器bcc建站

热门文章

  1. frontend -- 框架
  2. 微信小程序开发中,图片报403问题(图片加载失败)解决办法
  3. 小程序与bmob后端云
  4. Java项目第24期springboot实现简单点餐系统
  5. 小鸟云服务器怎么修改密码?
  6. python 变量后加逗号的含义
  7. 植物大战僵尸-修改游戏进度和金币(用户存档文件)
  8. 【python】如何批量修改文件名
  9. NGUI学习笔记(四).Sprite的Sliced类型与解决拉伸模糊的问题
  10. 【NLP】学不会打我 半小时学会基本操作 12 命名实例提取