Linux生成密钥和公钥
先查看有没有路径 ~/.ssh , 如果有证明以前生成过了,如果没有就需要重新生成
1 输入如下命令:
ssh-keygen -t rsa
或者添加邮箱
ssh-keygen -t rsa -C "你的邮箱"
2 直接三次回车:会生成两个文件:~/.ssh/ id_rsa / 和~/.ssh/id_rsa.pub,分别为密钥和公钥
初级:携带密码登录
1.安装 sshpass
sudo apt-get install sshpass
2.携带密码登录
sshpass -p '12345678' ssh username@10.0.5.10
中级:免密登录
1 把本机公钥 id_rsa.pub 加入到服务器的~/.ssh/authorized_keys 文件中, 如果没有authorized_keys 文件,则创建一个
公钥内容,即id_rsa.pub 文件中的内容复制下来,copy到服务器的 ~/.ssh/authorized_keys 文件中即可
然后,通过下面指令就可以免密码登录到远程机器了。
ssh username@10.0.5.10
高级用法
上面的方法还是要输入 username@IP 依然感觉很麻烦,更简单的方法是:
1 在本地机器的目录 ~/.ssh 下找到config文件(若不存在,自己创建一个 touch config),按如下进行配置, 如果有多个远程机器,则配置多个即可
Host vps # vps 是一个便于你区别这是哪台机器的名字
HostName xx.xx.xx.xx # 目的机器的ip
User username # ssh登陆时候的用户名
Port 22 # ssh所使用的端口,默认是22,如果不是自行修改
# IdentityFile /Users/.ssh/id_rsa # 本地私钥文件路径,注意:这个不知道什么用,可以不设置,也可以用
配置完成之后,下面指令就可以直接免密登录远程机器了
ssh vps
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)