系列文章目录
第二章 ssh的安装及免密登录
文章目录
环境
ubuntu 22.04
一、ssh的安装
1.安装ssh
sudo apt-get install ssh
2.开启ssh
service sshd start
3.更改ssh端口
默认port 22
vim /etc/ssh/sshd_config
4.检查ssh状态
sudo service sshd status
若正在运行中,则显示:
Active: inactive (dead)
二、ssh免密登录
1.检查本地主机是否有ssh文件夹,若无则创建ssh文件夹
若本地主机为windows系统,ssh文件夹路径为C:\Users\your_name\.ssh
若本地主机为Linux系统,ssh文件夹路径为~/.ssh
2.生成密钥
以rsa密钥为例,
检查本地ssh文件夹是否存在密钥文件,
若有则跳到第三步;若无,则在本文件夹内打开终端,执行以下命令
ssh-keygen -f ./id_rsa -t rsa
3.打开id_rsa.pub,复制全部内容
4.打开服务器,输入以下命令,粘贴到authorized_keys保存:
mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
vim ~/.ssh/authorized_keys
5.使用ssh验证是否可以免密登录
ssh user_name@server_address -p your_port
6.生成其他类型密钥
github 自22年3月份起不支持过短的rsa密钥,使用以下命令可以生成其他类型的密钥。-t 选择密钥类型 -b 选择密钥长度
ssh-keygen -t rsa -b 4096
ssh-keygen -t dsa
ssh-keygen -t ecdsa -b 521
ssh-keygen -t ed25519