SSH 免密码登录

本贴最后更新于 1711 天前,其中的信息可能已经水流花落

创建秘钥

# 创建秘钥
ssh-keygen -t rsa
# 秘钥创建后会保存在 /home/.ssh目录下
cd ~/.ssh
# 查看
ls -lh
# id_rsa(私钥)     id_rsa.pub(公钥)

上传秘钥

scp -r -P 22(ssh端口号) id_rsa.pub(上传的文件) root(登录的用户名)@xxx.xxx.com(服务器地址IP也可以):/root/.ssh/(指定文件上传的到B电脑的那个目录下,一定要提前建立好目录)

配置服务器

# 登录服务器
ssh 登录用户名@服务器地址
# 如果存在 authorized_keys 文件
cat id_rsa.pub >> authorized_keys
# 如果不存在
mv id_rsa.pub authorized_keys
# 编辑配置(如果这个文件不存在就创建一个)
vim /etc/ssh_config
#在文件末尾加入
PubkeyAuthentication yes

配置快捷登录(现在已经免密钥登录了)

# 编辑文件内容如下(可以配置多个)
vim ~/.ssh/config

# Host 登录别名
# Port 登录端口
# HostName 登录地址
# User 登录用户名
# PreferredAuthentications 验证类型
# IdentityFile 私钥文件的路径
#
Host server  
Port 22  
HostName 192.168.0.1 
User root  
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa 

使用方式

# 即可直接登录
ssh server
# 可直接上传文件
scp 文件地址 root@server:/opt(上传的目录)
# 可直接下载文件到本地
scp root@server:/opt/test.txt ~/opt(本地目录)
  • SSH
    42 引用 • 51 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...