centos

ssh 免密和别名

问题:ssh登录时或者传输文件时需要填写ip和密码。
ip和密码不好记,靠复制粘贴,太繁琐。

登录流程

一般流程

1. ssh root@xxx.xxx.xxx.xxx
2. 输入密码

免密流程

ssh root@xxx.xxx.xxx.xxx

免密加别名

ssh name

传输文件流程

1. scp filename root@xxx.xxx.xxx.xxx:filename
2. 输入密码

免密流程

scp filename root@xxx.xxx.xxx.xxx:filename

免密加别名

scp filename name:filename

免密

生成ssh公钥和私钥

打开终端输入命令,然后一路回车

 ssh-keygen

上传公钥到云主机

scp ~/.ssh/id_rsa  root@xxx.xxx.xxx.xxx:.ssh/authorized_keys

到这里,就可以不输入密码使用ssh登录了

别名

使用cd ~/.ssh/ 进入ssh目录,会看到有config文件,没有设置的话,就看不到,可以使用touch config命令创建config文件。

touch config

使用vim打开输入以下内容,保存退出。

Host name
HostName xxx.xxx.xxx.xxx
User root
IdentitiesOnly yes

至此,ssh登录就可以不用输入IP和密码了,问题解决。

Leave a Reply

Your email address will not be published. Required fields are marked *