最近觉得自己下载有些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. TCP的拥塞控制

    1.引言 计算机网络中的带宽.交换结点中的缓存和处理机等,都是网络的资源.在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏.这种情况就叫做拥塞. 拥塞控制就是防止 ...

  2. 统一资源定位符URL类

    package j2se.core.net.base; import java.io.BufferedReader;import java.io.IOException;import java.io. ...

  3. checkbox全选-取消-再全选没有显示问题

    源码: <input type="checkbox" id="cleckAll" />全选 <div class="list&quo ...

  4. 获得URL含有中文出现乱码解决

    如: http://www.htmlx.culub/?searchWord=工商代理 当获取链接中所对应searchWord的值时,出现 '%E5%B7%A5%E5%95%86%E4%BB%A3%E7 ...

  5. [ASP.NET]配置使用SQL Server保存会话状态

    会话状态是ASP.NET应用程序状态的其中一种,这种状态的特点是以用户为单位,每个会话对应一个用户,也就是说在该用户的整个访问过程,会话状态保存的数据都会持续保存于服务器的介质中,直到会话超时(即用户 ...

  6. CPU虚拟化的常见技术

    关键词:cpu虚拟化,KVM,Host-PassThrough,Nested,CGroup,NUMA,热添加 云计算虚拟化技术主要包括三个领域:计算.存储.网络 本文主要总结了计算虚拟化领域中的CPU ...

  7. GitHub安装配置

    GitHub安装配置1.安装Git-1.9.5-preview20141217 2.配置config文件Windows(在命令行下)cd /d %userprofile%if not exist &q ...

  8. MMS搜索功能修改

    高通平台的MMS源码中提供了搜索功能,但要先选择分类(名字,号码,信息内容,彩信主题),再输入字符,根据分类进行搜索. 而在Contacts中却不需要分类,直接根据输入字符搜索任意匹配字段.相比之下, ...

  9. 模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A,B,C,D表示,当选某候选人时,直接输入其编号(编号由计算机随机产生,若输入的不是A,B,C,D则视为无效票,选举结束后按得票数从高到底输出候选人编号和所得票数.

    模拟n个人参加选举的过程,并输出选举结果:假设候选人有四人,分别用A,B,C,D表示,当选某候选人时,直接输入其编号(编号由计算机随机产生,若输入的不是A,B,C,D则视为无效票,选举结束后按得票数从 ...

  10. C#中的using和yield return混合使用

    最近写代码为了为了省事儿用了几个yield return,因为我不想New一个List<T>或者T[]对象再往里放元素,就直接返回IEnumerable<T>了.我的代码里还有 ...