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容器.这将启动一个新的容器,并为你提供 ...
随机推荐
- Android学习---数据库的增删改查(sqlite CRUD)
上一篇文章介绍了sqlite数据库的创建,以及数据的访问,本文将主要介绍数据库的增删改查. 下面直接看代码: MyDBHelper.java(创建数据库,添加一列phone) package com. ...
- mvc 4 ActionFilterAttribute 特性,进行权限验证
权限验证: /// <summary> /// 管理员身份验证 /// </summary> public class BasicAuthenticationAttribute ...
- XtraGrid RepositoryItemCheckEdit 显示状态以及单选多选问题
RepositoryItemCheckEdit默认有三种状态,选中状态.未选中状态和半选中状态(半选中状态通常用在TreeList中如果父节点下的子节点有选中的有未选中的,则父节点状态为半选中状态). ...
- 分析‖为什么越来越多厂商开始发力VR一体机?
2015年下半年,国内VR头显市场的主旋律还是PC头显和手机盒子.到了2016年上半年,一体机逐渐上位,成为发布会上的主角. 近期IDEALENS启视在北京召开发布会,发布会的主角K2和K2Pro正是 ...
- hdu 5534 (完全背包) Partial Tree
题目:这里 题意: 感觉并不能表达清楚题意,所以 Problem Description In mathematics, and more specifically in graph theory, ...
- 记录Qt的一个诡异Bug
公司的一款项目,在迭代开发阶段,突然发现运行速度越来越慢,界面切换卡顿时间在2秒以上.经过和某个不卡版本的对比,惊奇的发现程序二进制都一模一样,就几个图片资源和脚本不一样.经过差不多一天的排查,发现是 ...
- Asp.Net MVC4入门指南(9):查询详细信息和删除记录
在本教程中,您将查看自动生成的Details和Delete方法. 查询详细信息和删除记录 打开Movie控制器并查看Details方法. public ActionResult Details(int ...
- JavaScript事件——冒泡、捕获
本节要点:1.干预系统的事件处理机制 (一)DOM事件流 (二)停止事件冒泡 (三)阻止事件的默认行为 1.干预系统的事件处理机制 (一)DOM事件流 DOM模型是一个树形结构,在DOM模型中,HTM ...
- php和syslog
syslog是Linux系统默认的日志守护进程.使用syslog可以方便把指定的事件写入特定文件中,可以让任何事件都登录到一台或多台服务器上. 1.简单例子,先说一下syslog怎么使用,以php为例 ...
- 关于Spring和mybatis的整合
Spring同Mybatis的整合 1.引入相应的jar包.(Mybatis的jar包,Spring的jar包,mybatis-spring-1.1.1.jar). 2.编写相应的包(三层的包).搭建 ...