當前位置:首頁 » 文件傳輸 » 配置虛擬機用戶訪問的FTP
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

配置虛擬機用戶訪問的FTP

發布時間: 2022-06-26 07:07:30

① 如何訪問虛擬機linux的ftp

下面是在虛擬機中的linux的ftp的基本配置(redhat AS 4.0為例):
首先要安裝linux下的vsftp軟體包。
rpm -qa|gerp vsftpd //查找vsftpd有沒有安裝
如果沒有安裝就 vsftpd-2.0.1-5.i386.rpm (在第一張光碟)
在linux中有一個非常重要的一點就是要掛載光碟機 mount /media/cdrom
在這里我們就不用源代碼安裝了。用的是rpm安裝

② 我該如何知道自己的虛擬機的FTP地址 如何設置虛擬機的FTP地址

首先虛擬機設置中網路適配器選擇橋接模式,再到linux虛擬機下安裝虛擬機tools(或稱為增強工具之類)。
一般橋接模式下,虛擬機獲取的ip地址和你物理主機是相同ip段的地址,裝好tools工具後,如果虛擬機中啟動的是圖形化界面,完全可以直接把文件拖到到虛擬機窗口裡面來傳遞文件。
linux下一般運行ifconfig可以獲取當前網卡的相關信息
當然你在linux中配置相關FTP,你在物理主機上用ftp軟體連接虛擬機系統的ip地址來操作也可以。

③ 虛擬機搭建ftp

盆友,做FTP伺服器可以不用虛擬機的。
不用虛擬機的方法:
1、下載並安裝Cerberus FTP Server 之類的FTP伺服器軟體。
2、打開軟體設置一下(很簡單的名稱、文件目錄、許可權、埠、FTP用戶以及密碼)
3、打開路由器設置一下DMZ主機(將你自己win7系統下網卡IP地址設置為DMZ主機)搞定了。
如果非要用虛擬機,哪么虛擬機裡面虛擬一個操作系統(WIN7、XP都可以)將以上方法在虛擬機操作系統裡面弄一遍。(建立虛擬機時網卡選第一項,橋接,為虛擬機設置一下與宿主機同網段的IP地址,在路由器設置DMZ時將這個虛擬機操作系統IP地址設置為DMZ主機)。

④ 如何訪問虛擬機的FTP伺服器

訪問FTP伺服器有兩種方法:

  1. 採用ftp客戶端登錄伺服器,做相關管理操作

  2. 採用網頁瀏覽器,WEB方式進行ftp文件管理

  3. 需要一個基礎前提,就是FTP伺服器相關服務運行正常,並且允許賬戶進行異地登錄管理。

  4. 客戶端電腦注意區域網防火牆不要攔截相關埠通信,否則會失敗。

⑤ 在虛擬機windows server 2003 上配置ftp伺服器

你配置的是ftp伺服器,也不知放內容沒有。如果沒放,又是用http://(IP地址)方式訪問,就會出以上提示,這是正常的,因為沒有網頁可訪問;如果用用ftp://(IP地址)方式訪問,沒內容應該出空白頁面、有內容就該顯示內容。

如何配置使用虛擬用戶登錄的FTP伺服器

1 安裝必備軟體yum install vsftpdyum install db4#Berkeley DB資料庫,用來存儲虛擬FTP用戶名、密碼2 初始化安裝環境mkdir -p /data/vsftpd #這個目錄存放所有虛擬用戶的目錄和文件useradd -d /data/vsftpd -s /sbin/nologin vsftpd#創建vsftpd用戶,禁止登錄chown -R vsftpd:vsftpd /data/vsftpdmkdir -p /etc/vsftpd/vsftpd_user_conf#這個目錄下存放各個虛擬用戶的配置文件(可以為空)3 修改vsftpd配置文件vi /etc/vsftpd/vsftpd.conf,內容如下:[plain]anonymous_enable=NOlocal_enable=YESwrite_enable=NOlocal_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESnopriv_user=vsftpdchroot_local_user=YESlisten=YESpam_service_name=ftp #PAM策略文件的名字userlist_enable=YEStcp_wrappers=YESguest_enable=YES #允許虛擬用戶登錄guest_username=vsftpdlocal_root=/data/vsftpd/$USER #用戶目錄user_sub_token=$USERvirtual_use_local_privs=YESuser_config_dir=/etc/vsftpd/vsftpd_user_conf #用戶配置文件所在目錄,可以為空vi /etc/pam.d/ftp, 內容如下:[plain]auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_loginaccount required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login3 新建用戶i 修改用戶名密碼文件vi /etc/vsftpd/logins.txt,在這個文件中新增用戶名密碼,logins.txt中奇數行為賬戶名,偶數行為密碼db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db #生成用戶名、密碼的資料庫文件ii 創建用戶的目錄mkdir /data/vsftpd/$new_user_namechown -R vsftpd:vsftpd /data/vsftpd/$new_user_name4 啟動FTP服務service vsftpd startchkconfig vsftpd on#設置開機自動啟動5 刪除用戶i 修改用戶名密碼文件vi /etc/vsftpd/logins.txt,在這個文件中刪除用戶名密碼,logins.txt中奇數行為賬戶名,偶數行為密碼db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.dbii 刪除用戶目錄刪除/data/vsftpd下的用戶目錄常見故障:Q: 登錄失敗[plain]500 OOPS: cannot change directory:/home/vsftpdLogin failed.421 Service not available, remote server has closed connectionA:解決方法通常為SELinux導致,解決步驟如下:vi /etc/selinux/config#將selinux=enforcing或permissive改成disabled,關掉selinux,setenforce 0#使關掉selinux策略立即生效/etc/init.d/vsftpd restart#重啟FTP服務

⑦ 怎樣配置vmware 與本機通過ftp連接

一: 虛擬機需要配置成橋接方式
以靜態IP為例,因為實驗室的局限性。。。比如你的主機ip為172.20.27.70,子網掩碼為255.255.255.0,網關為172.20.27.60 DNS為10.10.10.10 對應的虛擬機設置的ip為172.20.27.xx,要保證在一個段內就行,其他的子網掩碼,網關,DNS都設置成一樣的
二:1.主機需要裝ftp服務,以XP為例,安裝XP自帶的ftp服務,在裝XP系統的時候不會自動安裝,需要自己裝,方法為
開始- > 控制面板- >添加或刪除文件- >添加/刪除Windows主件(A),出來個對話框,雙擊Internet 信息服務(IIS),選中文件傳輸協議(FTP)服務,點擊確定,開始安裝,安裝的時候會提示你要一些文件,我會把需要的文件以連接方式在最後粘貼出來,安裝的時候需要什麼文件,在對話框下點擊瀏覽,找到你下載下來的文件夾,裡面都有。
安裝好以後重啟電腦。
2.然後 右擊我的電腦- >管理- > 服務和應用程序 - > Internet信息服務- > FTP站點- >右擊 默認FTP站點- > 屬性,出來一個對話框
在對話框的 FTP站點 裡面 設置連接的IP地址
安全賬戶下 允許匿名連接 不要打勾
主目錄下 選擇 登錄以後的路徑和設置許可權
3.還是 右擊我的電腦- >管理- >本地用戶和組- > 用戶,會發現多了一個用戶 描述為匿名訪問Internet信息服務,右擊內個用戶,可以設置ftp登錄密碼,點重命名,可以設置ftp登錄時的用戶名
三:在虛擬機裡面裝ftp,介紹幾個命令
which vsftpd :查看是否安裝ftp 顯示出來路徑說明已經安裝,什麼都沒有,則沒有安裝
service vsftpd start :開啟ftp
service vsftpd status :查看ftp的狀態
如果沒有安裝ftp,可以使用命令 sudo apt-get install vsftpd 安裝
安裝好以後 修改ftp配置文件 /etc/vsftpd.conf,將下面兩行前面的「#」去掉 sudo vi /etc/vsftpd.conf
#local_enable=YES //是否允許本地用戶登錄
#write_enable=YES //是否允許上傳文件
保存
從新開啟ftp服務
四:將XP和虛擬機里的系統的防火牆關閉
五:完成上面的,就可以ftp ip地址了

⑧ 如何在Windows Azure虛擬機上配置外網能訪問的FTP伺服器

1. 由於目前 Windows Azure 對外所有網路傳輸都會透過負載平衡器 (Load Balancer),虛擬機所有對外聯機都需要在 Windows Azure 管理介面中增添 Endpoint,目前的 Windows Azure 並不允許設定一段區間的 TCP/UDP Port ,只能一個一個添加 Endpoint,並且最多隻能提供 25 個對外的 Endpoint,要讓 FTP 服務 Passive Mode能夠正常運作,除了增添一個 TCP 21 Port 的 Endpoint 之外,我們還必需限縮數據信道 (Data Channel) 所需的 TCP Port,否則讓 FTP Server 大范圍隨機建立數據信道 TCP Port,在目前 Windows Azure 負載平衡下很難運作。FTP Passive Mode 會用到數據信道 (Data Channel) TCP Port 范圍縮限為兩個 TCP Port,以便之後 Windows Azure 管理介面中增添 Endpoint。我們可以透過 Server Manager 來做 FTP 防火牆設定

.jpg

FTP Passive mode 在建立數據信道的過程中,我們需要將對此虛擬機對外的 IP Address 告知 FTP Server,以避免 FTP 將內部 IPv4 地址傳給 FTP 客戶端,這會造成在建立數據信道的過程時被 Windows Azure 擋在門外。你要進行 FTP Site 層級的 FTP 防火牆設定。你可以通過ping或者如下圖,獲得此虛擬機對外的 IP Address

.jpg

wKiom1OxG2LR9SJFAAGiQQ-a0A8837.jpg

在 Windows Azure 管理介面中增添 Endpoint

.jpg

對了,安裝配置好iis的ftp服務後,記得要重啟下,不然你會發現用ftp客戶端軟體連接後會有問題的

⑨ 如何在虛擬機上的Linux系統配置FTP服務,跟Windows建立連接傳輸文件

在虛擬機上的Linux系統配置FTP服務,跟Windows建立連接傳輸文件的具體操作步驟如下:

1、在電腦上下載並安裝好小型FTP伺服器(Quick Easy FTP Server) 軟體,打開進行設置用戶名,用於遠程登錄。

⑩ linux虛擬機怎麼設置ftp伺服器

下面是在虛擬機中的linux的ftp的基本配置(redhat AS 4.0為例):
首先要安裝linux下的vsftp軟體包。
rpm -qa|gerp vsftpd //查找vsftpd有沒有安裝
如果沒有安裝就 vsftpd-2.0.1-5.i386.rpm (在第一張光碟)
在linux中有一個非常重要的一點就是要掛載光碟機 mount /media/cdrom
在這里我們就不用源代碼安裝了。用的是rpm安裝
#rpm -ivh vsftpd-2.0.1-5.i386.rpm
這里就安裝好了。
service vsftpd start 啟動vsftpd服務
如果在不設置任何的情況下,可以以匿名的方式訪問該ftp。
注.如果訪問不了的時候請大家要把linux的防火牆也要關閉:
iptables -F 清除防火牆
在安裝好ftp會產生幾個文件:
/etc/vsftpd/vsftpd.conf 主配置文件
/etc/vsftpd.ftpusers 指定哪些用戶不能訪問FTP伺服器
/etc/vsftpd.user_list 文件中指定的用戶是否可以訪問ftp伺服器由vsftpd.conf文件中的userlist_deny的取值來決定。
這幾個文件就是整個ftp控制和禁止用戶的許可權配置。。。
下面我們就來設置一個vsftpd的核心文件
# cd /etc/vsftpd/vsftpd.conf 這就是vsftpd的核心配置文件
anonymous_enable=YES/no 是否允許匿名用戶登錄
anonymous_enable=yes/no 是否允許匿名上傳文件
local_enable= YES/no 是否允許本地用戶登錄
write_enable= YES/no 是否允許本地用戶上傳
guest_enable=yes/no 是否允許虛擬用戶登錄;
local_mask=022 設置本地用戶的文件生成掩碼為022,默認值為077
dirmessage_enable= YES 設置切換到目錄時顯示.message隱含文件的內容
xferlog_enable= YES 激活上傳和下載日誌
connect_from_port_20=YES 啟用FTP數據埠連接
pam_service_name=vsftpd 設置PAM認證服務的配置文件名稱, 該文件存放在/etc/pam.d目錄下
userlist_enable= YES 允許vsftpd.user_list文件中的用戶訪問伺服器
userlist_deny= YES 拒絕vsftpd.user_list文件中的用戶訪問伺服器
listen= YES/no 是否使用獨占啟動方式(這一項比較重要)
tcp_wrappers= YES/no 是否使用tcp_wrappers作為主機訪問控制方式
最主要的就是這些設置了。(這是一般都是默認的不是太懂的不要動)
大家可以設置下面的設置:
ftpd_banner=welcome to ftp service 設置連接伺服器後的歡迎信息
idle_session_timeout=60 限制遠程的客戶機連接後,所建立的控制連接,在多長時間沒有做任何的操作就會中斷(秒)
data_connection_timeout=120 設置客戶機在進行數據傳輸時,設置空閑的數據中斷時間
accept_timeout=60 設置在多長時間後自動建立連接
connect_timeout=60 設置數據連接的最大激活時間,多長時間斷開,為別人所使用;
max_clients=200 指明伺服器總的客戶並發連接數為200
max_per_ip=3 指明每個客戶機的最大連接數為3
local_max_rate=50000(50kbytes/sec)
anon_max_rate=30000 設置本地用戶和匿名用戶的最大傳輸速率限制
pasv_min_port=埠
pasv-max-prot=埠號 定義最大與最小埠,為0表示任意埠;為客戶端連接指明埠;
listen_address=IP地址 設置ftp服務來監聽的地址,客戶端可以用哪個地址來連接;
listen_port=埠號 設置FTP工作的埠號,默認的為21
chroot_local_user=YES 設置所有的本地用戶可以chroot
chroot_local_user=NO 設置指定用戶能夠chroot
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list(只有/etc/vsftpd.chroot_list中的指定的用戶才能執行)
local_root=path 無論哪個用戶都能登錄的用戶,定義登錄帳號的主目錄, 若沒有指定,則每一個用戶則進入到個人用戶主目錄;
chroot_local_user=yes/no 是否鎖定本地系統帳號用戶主目錄(所有);鎖定後,用戶只能訪問用戶的主目錄/home/user,不能利用cd命令向上轉;只能向下;
chroot_list_enable=yes/no 鎖定指定文件中用戶的主目錄(部分),文件:/chroot_list_file=path 中指定;
userlist_enable=YES/NO 是否載入用戶列表文件;
userlist_deny=YES 表示上面所載入的用戶是否允許拒絕登錄;
userlist_file=/etc/vsftpd.user_list 列表文件
這些就是高級設置了。大家可以適當的更改。
#vi /etc/hosts.allow
vsftpd:192.168.5.128:DENY 設置該IP地址不可以訪問ftp服務(vsftpd在獨占啟動方式下支持tcp_wrappers主機訪問控制方式)
時間限制:
#cp /usr/share/doc/vsftpd-1.1.3/vsftpd.xinetd /etc/xinetd.d/vsftpd
#vi /etc/xinetd.d/vsftpd/
修改 disable = no
access_time = hour:min-hour:min (添加配置訪問的時間限制(註:與vsftpd.conf中listen=NO相對應)
例: access_time = 8:30-11:30 17:30-21:30 表示只有這兩個時間段可以訪問ftp

配置文件是 /etc/vsftpd/vsftpd.conf 按如下編輯此文件,編輯文件當然用vi了
1)實現匿名用戶的上傳下載文件
程序代碼:
Anonymous_enable=yes 匿名登陸
Connect_form_port_20=yes 啟用FTP數據埠的數據連接
Pam_service_name=vsftpd 驗證方式
Listen=yes 獨立的VSFTPD伺服器

這樣你就可以實現匿名登陸ftp了,但還不能上傳文件
程序代碼:
Anon_upload_enable=yes 開放上傳許可權
Anon_mkdir_write_enable=yes 可創建目錄的同時可以在此目錄中上傳文件
Write_enable=yes 開放本地用戶寫的許可權
Anon_other_write_enable=yes 匿名帳號可以有刪除的許可權
加上上面的這段,你就可以實現匿名ftp的上傳下載文件了
然後你保存文件,用service vsftpd start來啟動vsftp的服務,然後就可以用ftp了
注意:確定你的防火牆 iptables上打開21埠,不然在登陸ftp的時候會提示socket錯誤,拒絕連接。還有就是當你再次編輯vsftp.conf後用 service vsftpd restart重起的時候總是提示你不能關閉vsftp服務,這時候你用service vsftpd status察看一下他的狀態,如果提示你vsftpd被locked 那可能是因為你的vsftpd.conf中配置的有錯誤,你要重新編輯他,直到能正常重起他為止,一次配置不對,多配置幾次就好了
2)實現本地用戶上傳下載
程序代碼:
新建一個用戶
adser 用戶名 增加一個用戶
passwd 用戶名 增加用戶的密碼
然後看/etc/passwd中最後一行就是你剛才添加的用戶信息
然後編輯/etc/vsftpd/vsftpd.conf文件,
Local_enable=yes 允許使用本地用戶來登陸ftp
在/etc/vsftpd.ftpuser中可以增加想要阻止登陸ftp的用戶
限制用戶只能在自己的目錄中
Chroot_list_enable=yes 文件中的名單可以調用
Chroot_list_file=/etc/vsftpd.chroot_list 前提是chroot_local_user=no,在文件中加入用戶名

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=XXXXX 顯示歡迎信息
Pam_service_name=vsftpd 驗證方式
Listen=yes 獨立的VSFTPD伺服器
Anon_upload_enable=yes 匿名用戶上傳許可權
Anon_mkdir_write_enable=yes 創建目錄的同時可以在此目錄中上傳文件
Write_enable=yes 本地用戶寫的許可權
Anon_other_write_enable=yes 匿名帳號可以有刪除的許可權
Anon_world_readable_only=no 匿名用戶瀏覽許可權
Ascii_upload_enable=yes 啟用上傳的ASCII傳輸方式
Ascii_download_enable=yes 啟用下載的ASCII傳輸方式
Banner_file=/var/vsftpd_banner_file 用戶連接後歡迎信息使用的是此文件中的相關信息
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=5000 將客戶端的數據連接埠改在
Pasv_max_port=6000 5000—6000之間
Max_clients=200 FTP的最大連接數
Max_per_ip=4 每IP的最大連接數
Listen_port=5555 從5555埠進行數據連接
Local_enble=yes 本地帳戶能夠登陸
Write_enable=no 本地帳戶登陸後無權刪除和修改文件
Chroot_local_user=yes 本地所有帳戶都只能在自家目錄
Chroot_list_enable=yes 文件中的名單可以調用
Chroot_list_file=/etc/vsftpd.chroot_list 前提是chroot_local_user=no
Userlist_enable=yes 在指定的文件中的用戶不可以訪問
Userlist_deny=yes
Userlist_file=/etc/vsftpd.user_list
Banner_fail=/路徑/文件名 連接失敗時顯示文件中的內容
Ls_recurse_enable=no
Async_abor_enable=yes
one_process_model=yes
Listen_address=10.2.2.2 將虛擬服務綁定到某埠
Guest_enable=yes 虛擬用戶可以登陸
Guest_username=所設的用戶名 將虛擬用戶映射為本地用戶
Chown_uploads=yes 改變上傳文件的所有者為root
Chown_username=root
Deny_email_enable=yes 是否允許禁止匿名用戶使用某些郵件地址
Banned_email_file=//任意指定的路徑/xx/
Pasv_enable=yes 伺服器端用被動模式
User_config_dir=/任意指定的路徑//任意文件目錄指定虛擬用戶存放配置文件的路徑