linux上建立ftp服務器下載文件///使用AWS服務器做爲代理,下載sbt相關的包

  最近以爲本身下載有些jar的速度太慢了,就在aws上下好了,而後轉到我電腦上來,在aws上開了ftp服務器。結果就倒騰了一上午,做個記錄,以便後面查看。html

  1.安裝vsftpd ubuntu

  yum -y install vsftpd小程序

  2.把aws裏面安全組的20 21 端口按tcp方式打開安全

  3.使用root用戶, 建立一個專門的ftp用戶:服務器

  adduser ftpuserssh

  passwd ftpusermaven

  //設置用戶的根目錄tcp

  usermod -d /home/ftpuser ftpuserspa

  4. 啓動vsftpd服務.net

  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 7070
若是沒有修改服務器上的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上申請機器的,仍是很麻煩。。。。

相關文章
相關標籤/搜索