Linux教程

mac免密登录linux服务器

本文主要是介绍mac免密登录linux服务器,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、免密登录

1、进入 .ssh目录

cd ~/.ssh
此时,目录下有如下文件:
image

如没有,使用ssh-keygen命令新建:
ssh-keygen -t rsa -C "remark"

-t: 加密方式
-C: 备注

执行命令后,
如果没有指定密钥文件名,会询问你输入文件名:

ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (~/.ssh/id_rsa):
你可以输入你想要的文件名,这里我们输入test。
之后,会询问你是否需要输入密码。输入密码之后,以后每次都要输入密码。请根据你的安全需要决定是否需要密码,如果不需要,直接回车:
ssh-keygen -t rsa -f test -C "test key"Generating public/private rsa key pair.Enter passphrase (empty for no passphrase):Enter same passphrase again:
以上引用自 https://blog.csdn.net/kongqz/article/details/6338690

2、上传公钥文件(id_rsa.pub)到服务器

ssh-copy-id -i id_rsa.pub 登录名@服务器ip

3、现在就可以用 "ssh 登录名@服务器ip" 直接登录服务器了

二、使用别名登录服务器

1、如果shell解释器使用bash

进入 .bashrc文件:
vim ~/.bashrc

增加一行别名配置:
alias sugar@ali="ssh 登录名@服务器ip"

表示将"ssh 登录名@服务器ip"的命令赋值给变量“sugar@ali”,之后我们想执行"ssh 登录名@服务器ip"命令时,只需执行"ssh 登录名@服务器ip"即可。
保存修改后,即可通过别名登录服务了。例如:
$ sugar@ali

2、如果shell解释器使用zsh

首先按照上文步骤1完成配置。
进入 .zshrc文件
vim ~/.zshrc
在文件底部增加一行配置,引入.bashrc的配置即可。(注:使用引入的配置是为了更好的降低配置之间的耦合,便于迁移和修改)
source ~/.bashrc

注:保存配置文件退出后,如想立即生效,需执行 $ source ~/.bashrc 命令引入一下新配置。

这篇关于mac免密登录linux服务器的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!