安装 ssh
-
配置国内的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 # 如果之前有软件安装失败就可以用这条指令来解决 -
安装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
之后在本地的Mobaxterm上正常流程操作使用session就能够完成连接 链接参考文章: