废话
很久没有水文章,今天来一发。也是第一次用这个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年来常常想起大学的时光,那段无忧无虑的时光,那段拥有寒暑假的时光,那个充满回忆和遗憾的时光。但是,人总要长大,总要向前走,冲鸭!!!