centos7配置ssh公私钥实现免密登录和文件传输

centos7配置ssh公私钥实现免密登录和文件传输

废话

很久没有水文章,今天来一发。也是第一次用这个Markdown来写,感觉还不错。

背景

还不就是部署项目嘛,Xftp上传war包那叫一个慢,更新了代码有没有Jenkins可以用,有8个tomcat要更新呀,免费版又只能开2个窗口,留下了贫穷的泪水。然后大佬说用 scp

scp

scp这个命令就是用于服务器间传输文件用的
写法和cp也是一样的,不过要告诉它目标服务器账号、ip和密码

scp ROOT.war root@192.168.1.100:/usr/local/apache-tomcat-7.0.85/webapps/

回车后它会提示你输入roort账户的密码,能不能不输密码?能!配置ssh公私钥
不光是为了偷懒,因为服务器的密码我压根就不知道~ 用的是堡垒机登陆。。。
在这里插入图片描述

生成ssh秘钥

cd /root/.ssh
#生成秘钥命令,然后猛按4个回车,速度一定要快,虽然慢点也没啥事
ssh-keygen -t rsa
ll

在这里插入图片描述
看到这里是不是觉得和git的ssh配置很像,我觉得就是同一个东西吧

上传公钥

就像push代码时把公钥上传到gitlab,你要scp文件,就得把公钥上传到目标服务器
上传命令:

ssh-copy-id root@192.168.1.100

回车完也是要输入密码的,不然阿猫阿狗把它的公钥传上去了,岂不是可以在服务器上为所欲为?
上传成功后,可以在192.168.1.100的/root/.ssh下发现多一个叫 authorized_keys 的文件,cat一下发现内容是与公钥内容一致的,接下来你就可以开始愉快的scp,速度快的让你爽到不能呼吸。

唉?我用的是堡垒机登陆啊!我又不知道root密码。那就只能手动去上传了,把 id_rsa.pub 文件利用xftp上传到服务器的/root/.ssh文件下,并改名为 authorized_keys 。然后用ssh命令试一下能否免密登录:

ssh root@192.168.1.100
#同是root账号可简写为 ssh 192.168.1.100
#如果有域名也可改为域名 ssh sdju.edu.cn

在这里插入图片描述
登录成功!好的,又能愉快的CRUD了。

小总结

距离毕业已经1年了,1年来常常想起大学的时光,那段无忧无虑的时光,那段拥有寒暑假的时光,那个充满回忆和遗憾的时光。但是,人总要长大,总要向前走,冲鸭!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值