十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
执行命令:ssh-keygen -t rsa 生成密钥。
成都创新互联公司专注于中大型企业的成都网站建设、成都网站制作和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户上千家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站制作和互联网程序开发,在前进的路上,与客户一起成长!
执行完成后,在.ssh目录生成两个文件:
私钥 id_rsa
公钥 id_rsa.pub
将公钥拷贝到的需要配置免密的机器,在/root/.ssh目录下的authorized_keys文件。
需要配置免密的机器权限配置:
SSH有两种登录方式, 一是口令登录, 即常规的用户名密码登录; 二是公钥登录, 只要在server端配置好client端的公钥, 就可以实现免密登录. 控制端为client端, 远程主机为server端, 下同.
在client端输入命令然后一路回车
运行结束以后,在client端~/.ssh/目录下,会新生成两个文件: id_rsa.pub 和 id_rsa 。前者是你的公钥,后者是你的私钥。这时再输入如下命令,将公钥传送到远程主机host上面:
server端将用户上传的公钥,保存在用户主目录的 ~/.ssh/authorized_keys 文件中。
原本以上配置就ok了,但是OpenWrt的ssh采用的是dropbear,一种轻量级的ssh服务。需要对其进行额外配置:
大功告成 -
SSH参考资料: SSH原理与运用(一):远程登录
不得不说,免密登录确实很方便
使用配置公钥秘钥
这个网上其实很多资料,
首先在服务器执行ssh-kegen,一路回车
或ssh-keygen -t rsa -C " your_email@example.com "
完成后会在、root/.ssh下生产公钥秘钥文件
将公钥追加到authorized_keys
cat rsa_pubauthorized_keys
将秘钥复制到本地,
找到puttygen来生成ppk文件
打开puttygen,点击load,选择所有文件, 选择 id_rsa文件,Save private key,保存秘钥
然后登录页面选择这个秘钥文件就可以,后面登录就不用了再输入密码了
win10现在貌似已经默认安装了openshh,可以直接用来ssh登录
也可以配置成免密登录
win10命令行执行ssh-keygen生成公钥以及秘钥
公钥放到服务器目录root/.ssh,和1一样的方式
生成的时候如果选择不是默认目录,则需要添加下秘钥
管理员身份打开powershell
执行下列命令
cd 到秘钥所在路径
get-service ssh-agent| set-servers-startuptype manaul
startservices sshagent
get-servcies sshagent
ssh-add s_sra
power shell也要深入学习下了,很多有用的功能
然后,执行ssh root@192.168.0.102
直接就可以登录到服务器了,
做个bat或ps1脚本,把ssh这句写入,就可以实现双击直接登录了,
假设A,B两台服务器,现在需要从A服务器scp一个文件到B服务器
命令如下:
scp filename root@B_ip:path
这时需要输入B服务器的root的密码
如果想要设置直接scp不输入密码只需将B加入到A服务器的信任中即可
在A服务器中输入
一、Windows端 用ssh-keygen 生成公钥和秘钥
下用ssh-keygen 生成公钥和秘钥: ssh-keygen.exe -t rsa
可以一直enter,选择默认
2.将公钥文件id_rsa.pub拷贝到服务器上
3. 将公钥文件内容追加到authorized_keys文件中
cat ../id_rsa.pub authorized_keys
注:如果~/. ssh 目录下不存在authorized_keys文件手动添加:
touch authorized_keys
4.设置vscode免密登录配置,点击VSCode左下角的SSH连接图标,选择“open SSH configuration file”,增加Linux服务器信息
5.修改权限
chmod 700 .ssh
chmod 600 .ssh/authorized_keys
1)先需要知道远程服务器IP,如172.20.8.183
2)打开终端(mac系统),输入ssh root@172.20.8.183 进入CentOS系统环境
3)cd ~/.ssh进入ssh目录
4)ls查看ssh目录存在authorized_keys文件,准备在该文件中添加其他用户的ssh-rsa,需拿到待添加用户的rsa
5)执行 vi authorized_keys进入编辑器
6)点击i进入编辑模式,输入待添加用户的rsa
7)点击esc键退出编辑模式,:wq保存并退出。
即完成了免密登陆