项目发布用的是jenkins,不管是python,scala,php,vue都能够简单通过jenkins部署。但是公司部分项目用的.net,跑在windows下面,也需要接入jenkins。就比较麻烦了。
第一种想法:在linux下,用mono,nuget,msbuild等对.net进行编译,然后通过ftp工具传到windows上面。但是在打包.net项目时,各种缺包。最后放弃了。
第二种想法:linux ssh到windows,触发一下脚本,通过脚本进行打包发布。那前提条件是,linux 能ssh到windows。这也本文件重点了。
阅读全文>>
翻墙的VPS被暴力破解了,被肉鸡了,流量监控图显示,一天的对外请求达到450多G,然后VPS就被封掉了。最好的办法就是禁止ssh用户名密码登录。
阅读全文>>
以前写过一篇git ssh无密码登录的文章,请参考:tortoisegit 连接 gitlab 不用输入密码的二种方式
git 命令行下,有的时候能完成图形界面无法完成的工作。
阅读全文>>
expect是一种能够按照脚本内容里面设定的方式与交互式程序进行“会话”的程序。根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及 什么是正确的应答。它是一种可以提供“分支和嵌套结构”来引导程序流程的解释型脚本语言。
shell功能很强大,但是不能实现有交互功能的多机器之前的操作,例如ssh和ftp.而expect可以帮助我们来实现.
阅读全文>>
上传文件大多数用的是ftp,但是用ftp有一点不好,就是本地和远程的目录要对应,这样就要在多个目录下去切换,这样挺麻烦的,如果不注意的话,很有可能传错。所以想了个办法利用scp来批量上传文件或者目录。
阅读全文>>
往正式服务器传代码,我一般都是用ssh的,写一个sh脚本把要传的文件,传到服务器上面,比用ftp要快很多,只要路径对就没有什么问题。但要用ssh来传文件,首先要解决输入密码这个问题。在网上找了一些方法,看一下实践过程。
阅读全文>>
一,ssh上传文件
scp file username@hostIP:文件地址 例:
[zhangy@BlackGhost ~]$ scp test.sql zhangying@192.168.1.5:/var/www/zhangying
zhangying@192.168.1.5's password:
test.sql 100% 7884 7.7KB/s 00:00
[zhangy@BlackGhost ~]$
二,ssh下载文件
scp username@hostIP:文件所在地址 文件目录 例:
[zhangy@BlackGhost ~]$ scp zhangying@192.168.1.5:/var/www/zhangying/test.sql /home/zhangy/database_bak/
zhangying@192.168.1.5's password:
test.sql 100% 7884 7.7KB/s 00:00
[zhangy@BlackGhost ~]$
一,ssh是什么
SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输
层基础上的安全协议。
用ssh有什么好处
1),通过使用SSH,你可以把所有传输的数据进行加密,这样”中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和
IP欺骗。
2),还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。
3),远程登录到服务器,根在服务器上操作没什么区别
阅读全文>>