========================
SSH单密钥配置
- 生成ssh密钥文件
ssh-keygen -t ecdsa -b 521
1 | -t 为指定加密算法类型,支持rsa,dsa,ecdsa |
如果不需要更改密钥存储位置并为私钥设置密码,可以一路回车
ssh-keygen默认会在 $HOME/.ssh/目录下生成2个文件:id_ecdsa.pub(公钥)和id_ecdsa(私钥)。
- 将公钥上传到远程服务器
ssh-copy-id username@remote_ip
ssh-copy-id会将你刚刚生成的公钥(id_ecdsa.pub)自动写入到远程主机的$HOME/.ssh/authorized_keys文件中
- 测试
ssh username@remote_ip
SSH多密钥配置
- 生成密钥
ssh-keygen -t ecdsa -b 521 -f ~/.ssh/one -C “remote_ip”
1 | -f 指定生成密钥保存位置与名称 建议放到 $HOME/.ssh/目录下 |
- 将公钥上传到远程服务器
ssh-copy-id -i ~/.ssh/one.pub username@remote_ip
1 | -i 指定上传公钥名称 |
- 创建SSH配置文件来管理多组密钥
vim ~/.ssh/config
1 | Host remote_ip1 |
Host后面写: 远程主机ip地址
IdentityFile后面写 你创建的密钥位置与名称
- 测试
ssh username@remote_ip
其他
- 将本地文件上传到远程主机
scp local_file remote_username@remote_ip:remote_folder
- 将远程主机中的文件下载到本地
scp remote_username@remote_ip:remote_file local_folder