SSH 配置 Ubuntu 在远程服务器 Mobaxterm本地连接

524 阅读2分钟

安装 ssh

  1. 配置国内的apt源加速

    环境:Ubuntu20.04 清华加速源

    sudo cp /etc/apt/sources.list /etc/apt/sources_init.list
    # 保存原本的文件以防出问题不可恢复
    
    sudo  chmod  777  /etc/apt/sources.list
    # 更改文件权限使其可以编辑
    
    sudo vim /etc/apt/sources.list
    # 使用vim 编辑内容【注意需要vim 语法】
    

    清华源

    内容具体如下:

    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
    
    # 预发布软件源,不建议启用
    # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse  
    

    然后更新源就可以

    sudo apt-get update
    # 更新源
    
    
    sudo apt-get -f install
    # 如果之前有软件安装失败就可以用这条指令来解决
    
  2. 安装ssh

    sudo apt install openssh-server
    
    sudo apt install openssh-client
    
    

    安装成功

使用ssh 配置远程登陆

个人对ssh这类配置连接的理解。 有两台机子A,B要建立ssh连接;在A和B上分别生成各自的私钥id_rsa和公钥id_ras.pud(需要非对称加密的基础知识),如果A想要远程连接B,具体做法是将A的id_rsa.pud[公钥]内容复制到B的authorized_keys[A的id_rsa.pud文件改名变成的,我理解是B存储的公钥]文件里面就可以了;原理上应该是A连接B,A发送的请求和数据用自己的私钥加密,然后传输到B的时候,B用公钥解密,能够读懂表示是自己承认的主机,就可以建立连接。 参考原理讲述文章 配置流程如下:

# **生成私钥和公钥**
# 中间会指定生成的路径,如果默认的话就直接Enter键就可以
# 会在~/.ssh 目录下生成2个文件:id_rsa.pub和id_rsa
ssh-keygen -t rsa 

# 生成authorized_keys问价存储公钥集合
cd ~/.ssh 
cat id_rsa.pub >> authorized_keys

# **设置文件权限**为root权限
cd ~ 
chmod 700 ~/.ssh 
cd ~/.ssh 
chmod 600 authorized_keys

# 修改配置文件的内容
vim /etc/ssh/ssh_config
# 修改文件内容:
# StrictHostKeyChecking no 修改为 StrictHostKeyChecking ask
# 保证将主机之间的相互访问的公钥信息保存,以便于下一次访问的时候直接读取该文件中的公钥信息,不在询问管理员是否确认登录(yes/no?)

# 确认ssh的配置文件中是否开启了密钥登陆
vim /etc/ssh/sshd_config
# 修改添加以下内容
# RSAAuthentication yes #开启私钥验证
# PubkeyAuthentication yes #开启公钥验证
# AuthorizedKeysFile .ssh/authorized_keys #赋予权限
# PasswordAuthentication no #关闭密码登陆(可选)

# 重启ssh服务
systemctl restart ssh.service

相关参考文章12

之后在本地的Mobaxterm上正常流程操作使用session就能够完成连接 链接参考文章: