最近觉得自己下载有些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相关的包的更多相关文章

  1. Linux上的ftp服务器vsftpd之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传

    一.问题背景 没事谁折腾这鬼玩意哦...还不是因为bug. 我们的应用,用户头像是存在ftp上的.之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ ...

  2. 在LINUX上创建GIT服务器【转】

    转自:http://blog.csdn.net/xiongmc/article/details/9176785 如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. Cli ...

  3. linux上构建ftp服务器

    linux上构建ftp服务器 服务器搭建 https://help.aliyun.com/knowledge_detail/60152.html,可以参考这篇博文. 配置文件详解 进入/etc/vsf ...

  4. #内存不够,swap来凑# Linux上创建SWAP文件/分区

    转自:https://www.vmvps.com/how-to-create-a-swap-file-on-the-linux-os.html 很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swa ...

  5. 在Linux上创建webrev(cont)[基于svn]

    在前文中,基于git介绍了webrev工具.实际上,webrev工具还支持hg和svn.最近的工作中不可避免地要使用svn,故在此总结一下如何基于svn在Linux上创建webrev.顺便吐个槽,没有 ...

  6. linux上搭建ftp

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  7. linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  8. 在IIS上创建FTP服务

    1 在IIS上创建 ftp站点, 然后设定端口号. 2 设定权限: 追加Everyone,IIS_IUSRS,并设定可读可写. 3 设定FTP授权规则:

  9. 如何在Linux上创建,列出和删除Docker容器

    本篇文章介绍的内容是关于在Linux机器上创建,列出和删除docker容器,下面我们来看具体的内容. 1.启动Docker容器 使用下面的命令启动新的Docker容器.这将启动一个新的容器,并为你提供 ...

随机推荐

  1. Android开发LogCat一直不停输出的解决方法

    加一个过滤器 如图,选择Saved Filter + 然后如下图: 然后再选择OK就可以啦!!!

  2. Nginx-->基础-->安装-->001:安装总结

    root@ubuntu:/data/src/nginx# ./configure --help --help print this message --prefix=PATH set installa ...

  3. lvs + keepalived 介绍及安装

    LVS介绍 lvs 核心ipvs      Ipvs(IP Virtual Server)是整个负载均衡的基础,如果没有这个基础,故障隔离与失败切换就毫无意义了.Ipvs 具体实现是由ipvsadm ...

  4. POJ 2010 Moo University - Financial Aid treap

    按第一关键字排序后枚举中位数,就变成了判断“左边前K小的和 + 这个中位数 + 右边前K小的和 <= F",其中维护前K小和可以用treap做到. #include <cstdi ...

  5. C语言实现 字符串过滤并修改并返回个数

    基本问题:给定一个strContent,strWord,使用strWord 匹配strContent,匹配成功,将匹配部分全部替换为‘*’ ,并返回匹配成功个数.注意不能使用库函数. 例如:strCo ...

  6. iOStextFiled判断输入长度

    个人在开发当中发现在用textField的代理方法 -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(N ...

  7. Subliem Text 3 的安装和使用

    前两天将Sublime Text3简单的看了看,发现是好经典的开发工具.... 1. sublime Text安装:www.sublimetext.com 此时的版本是: Build 3103 可用的 ...

  8. mysql 事件调度

    适用于mysql 5.1 及以后版本 1.查看是否开启 show variables like '%scheduler%' 2.查看进程 show processlist 3.事件调度器默认是关闭的, ...

  9. C#获取当前路径的7种方法

    总结C#获取当前路径的7种方法 C#获取当前路径的方法如下: 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName ...

  10. Winform中Grid跨行复制一列

    Private Sub DataCopyToGrid() '判断剪切板中是否存在内容 If Clipboard.ContainsText Then Dim str = Clipboard.GetTex ...