linux上创建ftp服务器下载文件///使用AWS服务器作为代理,下载sbt相关的包
最近觉得自己下载有些jar的速度太慢了,就在aws上下好了,然后转到我电脑上来,在aws上开了ftp服务器。结果就倒腾了一上午,作个记录,以便后面查看。
1.安装vsftpd
yum -y install vsftpd
2.把aws里面安全组的20 21 端口按tcp方式打开
3.使用root用户, 创建一个专门的ftp用户:
adduser ftpuser
passwd ftpuser
//设置用户的根目录
usermod -d /home/ftpuser ftpuser
4. 启动vsftpd服务
service vsftpd start
5. 可以在客户端进行ftp了
但是发现打得命令比如ls什么的 都久久没有回应,
需要输入passive 来关掉Passive mode
6 结果发现文件还是下载不了,报错如下:
550 Failed to open file.
网上查了查:
getsebool -a |grep ftp
中有一项:
ftp_home_dir --> off 就是这个,需要设置为on才可以
so,需要输入命令:
setsebool -P ftp_home_dir=1
再看看:
getsebool -a |grep ftp
ftp_home_dir --> on
以上 然后再来ftpget 就可以下载了~~~~
主要参考:
http://jackyxin.blog.51cto.com/1976631/1652148
http://www.cnblogs.com/chenmh/p/5365274.html
这是是分割线
结果这样安装sbt还是太麻烦了,先吐个槽,国内的maven库是木有可以用的了么,还是只能自己搭代理去国外的maven库里取。
又找了找网上的资料,直接用代理来下载了:
亚马逊服务器设置:
tinyproxy是一个能够代理http和https的小程序
安装软件
sudo apt-get install tinyproxy
配置:
vi /etc/tinyproxy.conf
端口:8888 [默认的端口不变]
注释掉:#Allow 127.0.0.1
启动代理:/etc/init.d/tinyproxy restart
开机启动:
vi /etc/rc.local
/etc/init.d/tinyproxy restart
修改亚马逊服务器的登陆方式为密码的登陆
sudo passwd root,设置root账号的密码root123
sudo passwd ubuntu,设置ubuntu账号的密码ubuntu
然后,使用如下命令修改SSHD设置:vi /etc/ssh/sshd_config,
把PermitRootLogin的参数修改为“yes”允许root登录
找到 PasswordAuthentication no,将no改为yes。 可以用密码登陆
去掉 #UsePAM no 前面的井号 ##### 修改UsePAM=no [关键]
重新启动ssh服务:sudo service ssh restart
自己有需要的 可以用 useradd 命令来增加一个用户,然后 记得创建下用户根目录,或者指向已存在的目录。
然后就是用:
ssh -p proxy_ssh_port username@proxy_ip -D local_port
e.g.:
ssh -p28888 root@123.124.125.126 -D
如果没有修改服务器上的ssh端口, 可以不用-p参数
这个命令来个本地代理,然后运行sbt下载的时候:
sbt -DsocksProxyHost=127.0.0.1 -DsocksProxyPort=7070
直接这样就好了。
---------------
参考链接:
http://blog.csdn.net/rainysia/article/details/51679871
http://blog.csdn.net/lsziri/article/details/49176735
以上。。。。估计木有aws上申请机器的,还是很麻烦。。。。
linux上创建ftp服务器下载文件///使用AWS服务器作为代理,下载sbt相关的包的更多相关文章
- Linux上的ftp服务器vsftpd之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传
一.问题背景 没事谁折腾这鬼玩意哦...还不是因为bug. 我们的应用,用户头像是存在ftp上的.之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ ...
- 在LINUX上创建GIT服务器【转】
转自:http://blog.csdn.net/xiongmc/article/details/9176785 如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. Cli ...
- linux上构建ftp服务器
linux上构建ftp服务器 服务器搭建 https://help.aliyun.com/knowledge_detail/60152.html,可以参考这篇博文. 配置文件详解 进入/etc/vsf ...
- #内存不够,swap来凑# Linux上创建SWAP文件/分区
转自:https://www.vmvps.com/how-to-create-a-swap-file-on-the-linux-os.html 很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swa ...
- 在Linux上创建webrev(cont)[基于svn]
在前文中,基于git介绍了webrev工具.实际上,webrev工具还支持hg和svn.最近的工作中不可避免地要使用svn,故在此总结一下如何基于svn在Linux上创建webrev.顺便吐个槽,没有 ...
- linux上搭建ftp
linux上搭建ftp 重要 解决如何搭建ftp 解决用户指定访问其根目录 解决访问ftp超时连接 解决ftp主动连接.被动连接的问题 1.安装ftp ...
- linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题
linux上搭建ftp 重要 解决如何搭建ftp 解决用户指定访问其根目录 解决访问ftp超时连接 解决ftp主动连接.被动连接的问题 1.安装ftp ...
- 在IIS上创建FTP服务
1 在IIS上创建 ftp站点, 然后设定端口号. 2 设定权限: 追加Everyone,IIS_IUSRS,并设定可读可写. 3 设定FTP授权规则:
- 如何在Linux上创建,列出和删除Docker容器
本篇文章介绍的内容是关于在Linux机器上创建,列出和删除docker容器,下面我们来看具体的内容. 1.启动Docker容器 使用下面的命令启动新的Docker容器.这将启动一个新的容器,并为你提供 ...
随机推荐
- JavaScript 对象的创建和对6种继承模式的理解和遐想
JS中总共有六种继承模式,包括原型链.借用构造函数.组合继承.原型式继承寄生式继承和寄生组合式继承.为了便于理解记忆,我遐想了一个过程,对6中模式进行了简单的阐述. 很长的一个故事,姑且起个名字叫 ...
- WinForm用户自定义控件,在主窗体加载时出现闪烁;调用用户控件出现闪烁,需要鼠标才能够显示
转载自:http://www.dotblogs.com.tw/rainmaker/archive/2012/02/22/69811.aspx 解决方案: 在调用用户控件的窗体里面添加一下代码: pro ...
- break continue.
1.break与continue.这两个关键字一般放在循环的花括号里面使用.break——结束整个循环.continue——结束本次循环,进入下次循环. 2.while循环 //初始条件 while( ...
- c#输出、输入
//输出 Console.WriteLine("这是一行文字"); 自动回车的. Console.Write("Hello world"); 不带回车的. ...
- 使用cookie实现打印浏览记录的功能
可以用cookie知识来实现打印浏览记录.这里面用到的思路是将浏览记录以字符串的方式保存到cookie中,当浏览记录增加时,再将其转化为数组. $uri=$_SERVER['REQUEST_URI'] ...
- Ext开场表单布局设计
var form = new Ext.form.FormPanel({ labelAlign: 'right', labelWidth: 60, buttonAlign: 'center', titl ...
- AD帐户操作C#示例代码(二)——检查密码将过期的用户
本文接着和大家分享AD帐户操作,这次开发一个简单的检查密码将过期用户的小工具. 首先,新建一个用户实体类,属性是我们要取的用户信息. public class UserInfo { /// <s ...
- (转)java中的进程与线程
(转自地址http://www.ibm.com/developerworks/cn/java/j-lo-processthread/) Java 进程的建立方法 在 JDK 中,与进程有直接关系的类为 ...
- 『TCP/IP详解——卷一:协议』读书笔记——16
2013-08-26 22:50:54 6.4 ICMP时间戳请求与应答 ICMP时间戳请求允许系统向另一个系统查询当前的时间.返回的建议值是自午夜开始计算的毫秒数(协调的统一时间,Coordinat ...
- 网页的Width ,Height
Jquery中可直接用接口$().height(); 获取浏览器窗口高$(window).height() 获取内部文档高$("body").height() 原生JS 网页可见区 ...