最近以爲本身下載有些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上申請機器的,仍是很麻煩。。。。