最近觉得自己下载有些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. JavaScript 详说事件机制之冒泡、捕获、传播、委托

    DOM事件流(event  flow )存在三个阶段:事件捕获阶段.处于目标阶段.事件冒泡阶段. 事件捕获(event  capturing):通俗的理解就是,当鼠标点击或者触发dom事件时,浏览器会 ...

  2. python学习笔记(一):作图

    1.需要导入的包 import seaborn as sns import numpy as np from numpy.random import randn import matplotlib a ...

  3. 模糊测试(Fuzz testing)

    模糊测试(fuzz testing)是一种安全测试方法,他介于完全的手工测试和完全的自动化测试之间.为什么是介于那两者之间?首先完全的手工测试即是渗透测试,测试人员可以模拟黑客恶意进入系统.查找漏洞, ...

  4. maven学习(5)-maven中常见错误

    maven报错非法字符:\65279 错误 开发中一个项目很早就报这个错,maven报错非法字符:\ 错误, 开发过程中偶尔会遇到,今天终于下决心要解决这个问题 编译java 文件的时候,有些java ...

  5. c++ 覆盖、重载与隐藏

    成员函数被重载的特征:(1)相同的范围(在同一个类中):(2)函数名字相同:(3)参数不同:(4)virtual 关键字可有可无.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生 ...

  6. mount: unknown filesystem type 'ntfs'

    mount: unknown filesystem type 'ntfs' 问题描述 # mount –t ntfs /dev/sdc1 /mnt/usb2 mount: unknown filesy ...

  7. 开启 mysql 远程访问

    如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL 在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输 ...

  8. SQLiteHelper

    /** * 实现对表的创建.更新.变更列名操作 * * */ public class SQLiteHelper extends SQLiteOpenHelper { public static fi ...

  9. Git 源代码管理工具

    Git 源代码管理工具 Git基本信息 Git :Git是一个“分布式”的版本控制工具 Git的作者是Linux之父 Linus Benedict Torvolds,当初开发Git仅仅是为了辅助Lin ...

  10. Vim自动补全神器–YouCompleteMe

    YouCompleteMe的特别之处 基于语义补全 总所周知,Vim是一款文本编辑器.也就是说,其最基础的工作就是编辑文本,而不管该文本的内容是什么.在Vim被程序员所使用后,其慢慢的被肩负了与IDE ...