㈠ 怎麼在ubuntu10.04下搭建FTP伺服器
Ubuntu自帶的FTP伺服器是vsftpd
1、安裝vsftpd
sudo apt-get install vsftpd
安裝了之後會在/home/下建立一個ftp目錄。這時候你可以試著訪問下ftp://IP地 址。應該可以看到一個空白內容的ftp空間。
默認設置下匿名用戶可以下載,但不能寫入或是上傳
2、設置 vsftpd.conf文件
現在我們要讓匿名用戶無法訪問,並且得輸入linux上的用戶密碼後才能訪問到他們自己目錄里的內容。
首先找到設置vsftpd的文件,位置在/etc/vsftpd.conf
sudo gedit /etc/vsftpd.conf
伺服器的配置
1. 匿名伺服器的連接(獨立的伺服器)
在/etc/vsftpd/vsftpd.conf配置文件中添加如下幾項:
Anonymous_enable=yes (允許匿名登陸)
Dirmessage_enable=yes (切換目錄時,顯示目錄下.message的內容)
Local_umask=022 (FTP上本地的文件許可權,默認是077)
Connect_form_port_20=yes (啟用FTP數據埠的數據連接)*
Xferlog_enable=yes (激活上傳和下傳的日誌)
Xferlog_std_format=yes (使用標準的日誌格式)
Ftpd_banner=Moonlight Ftp Server (歡迎信息)
Pam_service_name=vsftpd (驗證方式)*
Listen=yes (獨立的VSFTPD伺服器)*
功能:只能連接FTP伺服器,不能上傳和下傳
註:其中所有和日誌歡迎信息相關連的都是可選項,打了星號的無論什麼帳戶都要添加,是屬於FTP的基本選項
2. 開啟匿名FTP伺服器上傳許可權
在配置文件中添加以下的信息即可:
Anon_upload_enable=yes (開放上傳許可權)
Anon_mkdir_write_enable=yes (可創建目錄的同時可以在此目錄中上傳文件)
Write_enable=yes (開放本地用戶寫的許可權)
Anon_other_write_enable=yes (匿名帳號可以有刪除的許可權)
3. 開啟匿名伺服器下傳的許可權
在配置文件中添加如下信息即可:
Anon_world_readable_only=no
註:要注意文件夾的屬性,匿名帳戶是其它(other)用戶要開啟它的讀寫執行的許可權
(R)讀-----下傳 (W)寫----上傳 (X)執行----如果不開FTP的目錄都進不去
4.普通用戶FTP伺服器的連接(獨立伺服器)
在配置文件中添加如下信息即可:
Local_enble=yes (本地帳戶能夠登陸)
Write_enable=no (本地帳戶登陸後無權刪除和修改文件)
功能:可以用本地帳戶登陸vsftpd伺服器,有下載上傳的許可權
註:在禁止匿名登陸的信息後匿名伺服器照樣可以登陸但不可以上傳下傳
5. 用戶登陸限制進其它的目錄,只能進它的主目錄
設置所有的本地用戶都執行chroot
Chroot_local_user=yes (本地所有帳戶都只能在自家目錄)
設置指定用戶執行chroot
Chroot_list_enable=yes (文件中的名單可以調用)
Chroot_list_file=/任意指定的路徑/vsftpd.chroot_list
注意:vsftpd.chroot_list 是沒有創建的需要自己添加,要想控制帳號就直接在文件中加帳號即可
6. 限制本地用戶訪問FTP
Userlist_enable=yes (用userlistlai 來限制用戶訪問)
Userlist_deny=no (名單中的人不允許訪問)
Userlist_file=/指定文件存放的路徑/ (文件放置的路徑)
註:開啟userlist_enable=yes匿名帳號不能登陸
7. 安全選項
Idle_session_timeout=600(秒) (用戶會話空閑後10分鍾)
Data_connection_timeout=120(秒) (將數據連接空閑2分鍾斷)
Accept_timeout=60(秒) (將客戶端空閑1分鍾後斷)
Connect_timeout=60(秒) (中斷1分鍾後又重新連接)
Local_max_rate=50000(bite) (本地用戶傳輸率50K)
Anon_max_rate=30000(bite) (匿名用戶傳輸率30K)
Pasv_min_port=50000 (將客戶端的數據連接埠改在
Pasv_max_port=60000 50000—60000之間)
Max_clients=200 (FTP的最大連接數)
Max_per_ip=4 (每IP的最大連接數)
Listen_port=5555 (從5555埠進行數據連接)
8. 查看誰登陸了FTP,並殺死它的進程
ps –xf |grep ftp
kill 進程號
最後重啟動服務
sudo /etc/init.d/vsftpd restart
㈡ 如何在ubuntu上建立DNS伺服器
這時在/etc/bind下會出現(這里跟其他的UNIX/LINUX不同,一般其他的UNIX/LINUX默認是把配置文件放
在/etc/named下,數據文件放在/var/named或/var/bind下的,而UBUNTU都一起放在這個目錄下了)
db.0 db.255 db.root named.conf.local
db.127 db.local named.conf named.conf.options
其中named.conf為主配置文件,named.conf.local和named.conf.options這兩個文件在其他的UNIX/LINUX
系統里默認是沒有的,UBUNTU的這種想法很不錯,把各個部分都分開管理;其餘的部分都是默認生成的幾
個數據文件。這里需要稍微講一下區數據文件里的幾個資源記錄的含義:
SOA記錄:指示該區的權威
NS記錄:列出該區的一個名字伺服器
A記錄:名字到地址的映射 (也就是正向解析)
PTR記錄:地址到名字的映射 (也就是反向解析)
CNAME:規范名字 (別名記錄)
下面開始服務配置
緩存域名伺服器設置 (Cache-only server)
緩存域名伺服器顧名思義其自身是沒有域名記錄的,僅僅從別的DNS上獲取記錄並做高速緩存。
安裝好DNS服務後,不需要任何配置,只需要把服務起起來就是緩存域名伺服器了。
代碼:
sudo /etc/init.d/bind start
主DNS配置
安裝好DNS後,配置named.conf.local,如下例:
代碼:
zone "163.com" {
type master;
file "/etc/bind/db.163.com";
};
zone "sohu.com" {
type master;
file "/etc/bind/db.sohu.com";
};
zone "sina.com" {
type master;
file "/etc/bind/db.sina.com";
};
㈢ 使用ubuntu 怎麼搭建伺服器
如果想用Ubuntu作為網站的伺服器,一些基本的服務是必備的。本文對環境的搭建做一個簡單的整理。
Appach
Apache是世界使用排名第一的Web伺服器軟體。它可以運行在幾乎所有廣泛使用的計算機平台上,由於其跨平台和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。
安裝
sudo apt-get install apache2
大概5M左右,安裝完成後伺服器會自動啟動
在瀏覽器里輸入http://localhost或者是http://127.0.0.1或者輸入IP,如果看到了It works!,那就說明Apache就成功的安裝了,Apache的默認安裝,會在/var下建立一個名為www的目錄,這個就是Web目錄了,所有要能過瀏覽器訪問的Web文件都要放到這個目錄里。
如果更改配置重新啟動命令如下:
sudo /etc/init.d/apache2 restart
到這里,如果只是單純的跑一些靜態網頁的話這兒就夠了,只需要將設計的html文件放入/var/www目錄即可
到這里我遇到一個問題沒解決就是根目錄下的二級目錄無法訪問,重新安裝多次,都是同樣的問題。
php
PHP支持同樣是很多網站必備之一,安裝命令如下:
sudo apt-get install libapache2-mod-php5 php5
需要下載6M左右安裝包。安裝擴展:
sudo apt-get install libapache2-mod-php5 php5
Mysql
sudo apt-get install mysql-server mysql-client
需要下載26M左右的安裝包,等待安裝完成,彈出設定密碼界面:
輸入資料庫root密碼,按tab鍵選擇確定。接下來會要求重復密碼,重復同樣操作。
資料庫安裝完成後,為了方便管理和操作,繼續安裝phpmyadmin。
sudo apt-get install phpmyadmin
需要下載6M左右的安裝包,安裝完成後進入設置界面,
㈣ 阿里雲ubuntu怎麼建ftp伺服器地址
雲主機與伺服器一樣.是可以直接在系統里自己配置的.一般可以用IIS配置或者是用SERV-U服務端搭建.推薦用SERV-U搭建.然後在本地電腦用flashfxp工具上傳.支持斷點續傳.用起來也比較方便.你可以網路下SERV-U的圖文教程詳細了解下。
伺服器地址:你的IP地址
埠:默認的就行
站點跟目錄:就是你登陸FTP平台之後網站的目錄。比如登陸的是跟目錄網站在bbs目錄,那麼就填寫BBS/
帳號
密碼
協議
我的伺服器用的是小鳥雲的,性能穩定,訪問很流暢。
㈤ 如何在 Ubuntu 環境下搭建郵件伺服器
1.先決條件
每個域必須有一個DNS伺服器。建議不要使用Live域用於測試目的。在本教程中,將在實驗室環境中使用測試域example.tst。在這個假設域名的DNS伺服器應該在至少以下記錄。
example.tst的forward zone配置:
IN MX 10 mail.example.tst.
mail.example.tst. IN A 192.168.10.1
example.tst的Reverse zone配置:
192.168.10.1 IN PTR mail.example.tst.
在配置郵件伺服器的過程中,這些記錄可以根據系統的要求進行修改。
2.設置主機名
首先,必須在/etc/hostname和/etc/hosts文件中指定郵件伺服器的主機名。前者應僅包含主機名。
root@mail:~# vim /etc/hostname
mail
root@mail:~# vim /etc/hosts
## IP Fully Qualified Domain Name Hostname ##
192.168.10.1 mail.example.tst mail
增加用戶
每一個Linux用戶,在默認情況下,系統會為其自動創建一個郵箱。這些用戶和郵箱將被用作電子郵件帳戶和它們各自的郵箱。創建一個用戶是很容易的。
root@mail:~# adser fourbyte
安裝和配置SMTP
服務: postfix
配置文件路徑 /etc/postfix/
執行腳本 /etc/init.d/postfix
日誌文件 /var/log/mail.log
埠 TCP/25
SMTP:安裝postfix
postfix是廣泛使用的SMTP伺服器之一,因為它是穩定的、輕量級的、可擴展的、高度可定製的。安裝postfix可以使用apt-get的完成。
root@mail:~# apt-get install postfix
在安裝過程中,需要指定電子郵件伺服器和域名的類型。
由於此郵件伺服器就會直接向目的地發送電子郵件,我們選擇Internet Site。
郵件伺服器的域名也需要配置,這可以從確保該郵件伺服器發送的所有郵件都有@ example.tst作為發件人域。
postfix的配置文件存儲在/etc/postfix目錄。下面的配置文件是非常重要的。他們中的一些可能不存在,因此需要手動創建。
transport:主要用於定義郵件如何被路由到特定的目標域。繞過DNS查詢可以是一個很好的例子。在這種情況下,人們可以發送到域XYZ.com的電子郵件直接通過IP地址XYYX不考慮任何DNS查詢的結果。
access:可用於安全目的,如阻止發件人/收件人和他們的域名。
aliases:用於定義用戶別名。例如,發送到userA的郵件可以由userB和userC接收。
main.cf:是postfix的配置文件。
SMTP:准備配置文件
差不多可以准備配置文件了。transport與aliases配置文件沒有默認提供,需要手動創建。
root@mail:~# cd /etc/postfix
root@mail:/etc/postfix# touch transport aliases
main.cf
首先需要備份main.cf然後再進行修改。根據下面的配置添加或修改配置文件。有關參數的更多詳細信息,請參閱官方README和配置手冊。
root@mail:/etc/postfix# vim main.cf
## the name of the server ##
myhostname = mail.example.tst
## alias definitions ##
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
## transport definition ##
transport_maps = hash:/etc/postfix/transport
## myorigin defines the domain name for emails originated from this server. In this case, all outgoing mail should have '@example.tst' as sender domain ##
myorigin = example.tst
## mydestination parameter specifies what domains this machine will deliver locally, instead of forwarding to another machine. ##
mydestination = mail.example.tst, localhost.example.tst, localhost, hash:/etc/postfix/transport
## the smarthost address. Not used in this tutorial and will be covered in the future##
relayhost =
## the trusted sender networks. postfix will not forward mails originated from other subnets ##
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.10.0/24
## mailbox size in bytes. 0 denotes no limit ##
mailbox_size_limit = 0
## postfix will listen on all available interfaces i.e. eth0, eth1, eth2 and so on ##
inet_interfaces = all
transport
郵件域example.tst被定義為在本地傳遞不需要任何DNS查詢。
root@mail:/etc/postfix# vim transport
example.tst local:
.example.tst local:
root@mail:/etc/postfix# postmap transport
aliases
假設所有發送到userA的所有電子郵件可以由userB接收,別名文件需要按如下所述進行修改。
㈥ 怎麼在ubuntu創建git伺服器
安裝OpenSSH並配置SSH無密碼登陸
通過命令 sudo apt-get install openssh-server,安裝SSH服務。
通過命令 ps –e|grep ssh,查看ssh服務是否啟動。
通過以上命令,我們為Ubantu系統安裝SSH服務,並配置SSH無密碼登陸,首先我們修改主機和ip配置文件:gedit /ect/hosts
2、創建用戶git,用來管理運行git服務。
3、配置無密碼SSH登陸
在gitClient_01上,我們使用命令:ssh-keygen –t rsa 生成密鑰,如下圖
完成之後,在.ssh目錄下,我們可以看到id_rsa和id_rsa.pub文件,id_rsa.pub為公鑰,我們通過命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git將gitClient_01上生成的公鑰拷貝到gitServer上。
在gitServer上我們首先查看/home/git/.ssh目錄下是否存在authorized_kesys文件,
如果沒有,可以通過touch authorized_keys創建此文件。
Authorized_keys創建完成後,將gitClient_01上拷貝過來的公鑰id_rsa.pub的內容追加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.
以上內容完成後,我們在gitClient_01中,可以使用命令ssh gitServer即可完成無密碼登陸。
4、安裝Git
通過命令 sudo apt-get install git-core,安裝git
5、建立git倉庫的存儲目錄。
6、初始化伺服器端倉庫
使用命令 git –bare init /home/git/myRep.git,初始化化倉庫
7、在gitClient_01上,通過git clone命令進行克隆遠程倉庫,並在各自的電腦上運行開發。
Git clone git@gitServer:/home/git/myRep.git