suse安裝ftp服務
# ftp
modprobe ip_nat_ftp ###載入ip_nat_ftp模塊(若沒有編譯進內核),以使ftp能被正確NAT
modprobe ip_conntrack_ftp ###載入ip_conntrack_ftp模塊
# 用DNAT作埠映射
iptables -t nat -A PREROUTING -d a.b.c.d -p tcp --dport 21 -j DNAT --to 192.168.0.5
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp --dport 21 -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5-p tcp --sport 21 -m --state ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp --sport 20 -m --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp --dport 20 -m --state ESTABLISHED -j ACCEPT
iptables -A FORWARD -o eth0 -d 192.168.0.5 -p tcp --dport 1024: -m --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth0 -s 192.168.0.5 -p tcp --sport 1024: -m --state ESTABLISHED -j ACCEPT
# 用SNAT作源地址轉換(關鍵),以使回應包能正確返回
iptables -t nat -A POSTROUTING -d 192.168.0.5 -p tcp --dport 21 -i eth0 -j SNAT --to 192.168.0.1
最後配置自動啟動文件,這樣開機就自動啟動服務了
⑵ SUSE系統的FTP服務啟動失敗
不確定你用的什麼模式,我在自己的系統上測試了一下。
1.standalone 模式:
1.1yast xinetd 里off vsftpd
1.1.1 /etc/vsftpd.conf 里設置listen_ipv6=YES 注釋掉listen=YES
FTP工作正常
/etc/init.d/vsftpd restart done
1.1.2 /etc/vsftpd.conf 里注釋掉listen_ipv6=YES 設置listen=YES
# /etc/init.d/vsftpd restart done
ftp正常
1.1.3 /etc/vsftpd.conf 里設置isten_ipv6=YES 設置listen=YES
# /etc/init.d/vsftpd restart
exit status of parent of /usr/sbin/vsftpd: 1 failed
ftp 無法連接 原因應為conf里寫的 「 run two copies with two conf files」
1.1.4/etc/vsftpd.conf 里注釋掉isten_ipv6=YES 注釋掉listen=YES
# /etc/init.d/vsftpd restart
exit status of parent of /usr/sbin/vsftpd: 1 failed
ftp 無法連接
1.1.5 根據 以下文檔 不做測試 文檔見
/usr/share/doc/packages/vsftpd/README.SUSE
」Starting with 10.1 vsftpd can be configured standalone
or over the xinetd superdeamon. Default is standalone.
If you want to run it over xinetd make sure the you enable
the service in the xinetd configuration (/etc/xinetd.d/vsftp)
and set the following line in /etc/vsftpd.conf
listen=NO
This is needed for vsftpd to over xinetd.「
2.xinetd 模式
2.1 yast xinetd 里 on vsftpd
/etc/vsftpd,conf 注釋掉listen_ipv6=YES 設置listen=NO
#service xinetd restart
ftp 工作正常
# /etc/init.d/vsftpd restart
exit status of parent of /usr/sbin/vsftpd: 1 failed
2.2 yast xinetd 里 off vsftpd
/etc/vsftpd,conf 注釋掉listen_ipv6=YES 設置listen=NO
#service xinetd restart
ftp無法連接
# /etc/init.d/vsftpd restart
exit status of parent of /usr/sbin/vsftpd: 1 failed
⑶ Suse的操作系統基本命令誰能給我點資料。
suse linux 命令
1.修改vftpd配置文件
vi /etc/vsftpd .conf #listen=YES
vi /etc/xinetd.d/vsftpd 將「disable=yes」 改為 「disable=no」使xinetd服
務啟動後接收到ftp連接請求時,能夠自動啟動vsftpd服務進程
2. mkdir -p /srv/ftp/linux-10 創建文件夾 -p 如果文件夾不存在自動創
建
3. chown -R ftp:ftp /srv/ftp/linux-10 指定linux-10目錄及其子目錄的擁有者為ftp用戶和ftp
組
4. chmod -R 755 /srv/ftp/linux-10 指定linux-10目錄及其子目錄的訪問許可權
5. mount /dev/hdc /srv/ftp/linux-10/disk1 將設備中的內容掛載到disk1中
umount /srv/ftp/linux-10/disk1 卸載掉disk1中掛載的文件
6. /etc/init.d/xinetd start 啟動FTP服務
7. df命令
功能:檢查文件系統的磁碟空間佔用情況。可以利用該命令來獲取硬碟被佔用了多少空間,目前還剩
下多少空間等信息。
語法:df [選項]
說明:df命令可顯示所有文件系統對i節點和磁碟塊的使用情況。
該命令各個選項的含義如下:
-a 顯示所有文件系統的磁碟使用情況,包括0塊(block)的文件系統,如/proc文件系統。
-k 以k位元組為單位顯示。
-i 顯示i節點信息,而不是磁碟塊。
-t 顯示各指定類型的文件系統的磁碟空間使用情況。
-x 列出不是某一指定類型文件系統的磁碟空間使用情況(與t選項相反)。
-T 顯示文件系統類型。
8. free命令
free命令的功能是查看當前系統內存的使用情況,它顯示系統中剩餘及已用的物理內存和交換內存,
以及共享內存和被核心使用的緩沖區。
該命令的一般格式為: free [-b | -k | -m] 命令中各選項的含義如下:
-b 以位元組為單位顯示。
-k 以K位元組為單位顯示。
-m 以兆位元組為單位顯示。
9. sync命令
sync命令是強制把內存中的數據寫回硬碟,以免數據的丟失
10. shutdown命令
shutdown 命令可以安全地關閉或重啟Linux系統,它在系統關閉之前給系統上的所有登錄用戶提示一
條警告信息。該命令還允許用戶指定一個時間參數,可以是一個精確的時間,也可以是從現在開始的一個
時間段。精確時間的格式是hh:mm,表示小時和分鍾;時間段由「+」和分鍾數表示。系統執行該命令後,
會自動進行數據同步的工作。
該命令的一般格式為: shutdown [選項] [時間] [警告信息] 命令中各選項的含義為:
- k 並不真正關機,而只是發出警告信息給所有用戶。
- r 關機後立即重新啟動。
- h 關機後不重新啟動。
- f 快速關機,重啟動時跳過fsck。
- n 快速關機,不經過init程序。
- c 取消一個已經運行的shutdown。
需要特別說明的是,該命令只能由超級用戶使用。
11. date命令
date命令的功能是顯示和設置系統日期和時間。
12. cal命令
cal命令的功能是顯示某年某月的日歷。
該命令的一般格式為: cal [選項] [月 [年]] 命令中各選項的含義為:
- j 顯示出給定月中的每一天是一年中的第幾天(從1月1日算起)。
- y 顯示出整年的日歷。
13. echo命令
echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用。
該命令的一般格式為: echo [ -n ] 字元串
其中選項n表示輸出文字後不換行;字元串可以加引號,也可以不加引號。用echo命令輸出加引號的字
符串時,將字元串原樣輸出;用echo命令輸出不加引號的字元串時,將字元串中的各個單詞作為字元串輸
出,各字元串之間用一個空格分割。
14. 從ftp安裝linux系統
install=ftp://ip(伺服器ip地址)/linux-10/disk1 hostip=ip(新系統ip)/24 gateway=192.168.0.1(
網關)
15. chkconfig --level 235 ntp on 使用系統啟動時,自動啟動NTP服務
16. /etc/init.d/ntp restart 啟動NTP服務
17. route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 配置Linux多播路由 添加
該路由項
18. netstat -nr 查看路由表
19. netstat -an|less 查看服務埠的狀態
20. /etc/init.d/novell-tomcat4 restart 重啟Tomcat(在iManage中安裝插件後)
21. chmod 777 文件名 修改文件許可權
22. ndsconfig rm 刪除ED實例
23. 精確同步時間
先將ntp服務停掉 rcxntpd stop 然後執行 ntpdate 命令 (多次執行縮短時間差) 最後啟動
rcxntpd start
24. Linux 更改MAC地址:
1.> 臨時更改:
# ifdown eth0
# ifconfig eth0 hw ether 0029340830249(MAC地址)
# ifup eth0
2.> 永久生效:(對於suse不起作用)
# vi /etc/rc.d/rc.local
ifdown eth0
ifconfig eth0 hw ether 002934083024(MAC地址)
ifup eth0
# service network restart(suse 9:rcnetwork restart)
3.> 添加新網卡:
a. VM --> 添加網卡
b. 啟動時按 '<-' , 確定相關默認配置
c. 在/etc/sysconfig/network-s/創建新網卡文件
d. 配置新網卡文件
25. Linux 更改MAC地址:
1.1 redhat:
a. $ cd /etc/sysconfig/network-s
b. Edit file "ifcfg-eth0", change to your real MAC address
(Use "ifconfig -a" to display real MAC address.)
c. $ /etc/init.d/network start (to restart network.)
1.2 SuSE:
a. $ cd /etc/sysconfig/network
b. $ mv ifcfg-eth-id-00:0c:29:ba:b2:ad ifcfg-eth0
c. $ vi /ifcfg-eth0
d. $ 添加 LLADDR='real MAC address'
e. $ 到YAST裡面配置靜態IP
(Use "ifconfig -a" to display real MAC address.)
f. $ reboot(重啟系統)
2.修改redhat locale:
cd /etc/sysconfig/
編輯i18n文件,指定自己所需的locale
3.修改SuSE hostname:編輯/etc/HOSTNAME
26. 增加反向代理名稱 192.168.10.in-addr-arpa
27. suse 配置ftp服務
a. vi /etc/vsftpd.conf
b. 將listen=yes 注釋掉
c. vi /etc/xinetd.d/vsftpd
d. 將 disable=yes 改為 disable=no
e. /etc/init.d/xinetd start 啟動FTP服務
(suse9隻需執行c,d,e suse10都需要執行)
28. 查找文件 find 路徑 -name(-size,-type) file
29. 查找字元 grep 參數(-l 顯示匹配行號,-I 忽略大小寫,-r 遞歸查找) 'str' fielist
30. 比較文件 diff 參數(-w忽略空格 ,-I忽略大小寫 ) file file
31.kill
1.作用
kill命令用來中止一個進程。
2.格式
kill [ -s signal | -p ] [ -a ] pid ...
kill -l [ signal ]
3.參數
-s:指定發送的信號。
-p:模擬發送信號。
-l:指定信號的名稱列表。
pid:要中止進程的ID號。
Signal:表示信號。
4.說明
進程是Linux系統中一個非常重要的概念。Linux是一個多任務的操作系統,系統上經常同時運行著多個進
程。我們不關心這些進程究竟是如何分配的,或者是內核如何管理分配時間片的,所關心的是如何去控制
這些進程,讓它們能夠很好地為用戶服務。
Linux 操作系統包括三種不同類型的進程,每種進程都有自己的特點和屬性。交互進程是由一個Shell啟
動的進程。交互進程既可以在前台運行,也可以在後台運行。批處理進程和終端沒有聯系,是一個進程序
列。監控進程(也稱系統守護進程)時Linux系統啟動時啟動的進程,並在後台運行。例如,httpd是著名
的 Apache伺服器的監控進程。
kill命令的工作原理是,向Linux系統的內核發送一個系統操作信號和某個程序的進程標識號,然後系統
內核就可以對進程標識號指定的進程進行操作。比如在top命令中,我們看到系統運行許多進程,有時就
需要使用kill中止某些進程來提高系統資源。在講解安裝和登陸命令時,曾提到系統多個虛擬控制台的作
用是當一個程序出錯造成系統死鎖時,可以切換到其它虛擬控制台工作關閉這個程序。此時使用的命令就
是kill,因為kill是大多數Shell內部命令可以直接調用的。
5.應用實例
(1)強行中止(經常使用殺掉)一個進程標識號為324的進程:
#kill -9 324
(2)解除Linux系統的死鎖
在Linux 中有時會發生這樣一種情況:一個程序崩潰,並且處於死鎖的狀態。此時一般不用重新啟動計算
機,只需要中止(或者說是關閉)這個有問題的程序即可。當 kill處於X-Window界面時,主要的程序(除了
崩潰的程序之外)一般都已經正常啟動了。此時打開一個終端,在那裡中止有問題的程序。比如,如果
Mozilla瀏覽器程序出現了鎖死的情況,可以使用kill命令來中止所有包含有Mozolla瀏覽器的程序。首先
用top命令查處該程序的PID,然後使用kill命令停止這個程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla瀏覽器的程序的進程標識號。
(3)使用命令回收內存
我們知道內存對於系統是非常重要的,回收內存可以提高系統資源。kill命令可以及時地中止一些「越軌
」的程序或很長時間沒有相應的程序。例如,使用top命令發現一個無用 (Zombie) 的進程,此時可以使
用下面命令:
#kill -9 XXX
其中,XXX是無用的進程標識號。
然後使用下面命令:
#free
此時會發現可用內存容量增加了。
(4)killall命令
Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:
# killall -HUP inetd
32.rm 刪除命令
rm -r 刪除目錄,不管目錄中有沒有文件
rm -rf 強制刪除,沒有提示
33.ln命令
ln -s 源文件(絕對路徑) 目標文件 (軟連接)
34.查看本機開放的埠
1、netstat 查看埠和連接
netstat 列出目前已經連接的服務名
netstat -a 列出目前已經連接的和正在監聽的服務名
netstat -an 列出目前已經連接的和正在監聽的埠號(與上面的命令功能一樣,只是不解釋埠
號對應的服務名)
netstat -ap 在上面命令的基礎上列出連接的PID(進程號),用這個PID,可以使用KILL 來殺死連接
例如:某個連接的PID=111,想踢出去就使用 KILL -9 111。ok!
netstat -rn 輸出路由表
2、nmap
nmap 127.0.0.1 查看本機開放的埠,會掃描所有埠
nmap -p 1024 65535 127.0.0.1 掃描指定埠范圍
nmap -PT 192.168.1.1-111 掃描一組范圍的電腦
35. 交互方式管理identity manager 對象
dxcmd -host 192.168.37.133 -port 524
36. ps -A 產看進程
37. ssh -X (ip address) 遠程連接另一系統
38. pkill firefox-bin(進程名) 以進程名殺進程
39. . /opt/novell/eDirectory/bin/ndspath 設置ed的環境變數
⑷ 在Linux下搭建FTP
自己練習的使用ftp訪問suse liunx:
安裝vsfpd 命令yast -i vsftpd
查看 ftp服務 rpm –qa |grep ftp
啟動FTP服務 service vsftpd start
查看FTP進程 ps –ef |grep ftp
本地ftp測試:
ftp 192.168.80.131
Connected to 192.168.80.131.
220 (vsFTPd 2.0.6)
Name(192.168.80.131:root):root
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
本地測試通過,windows XP 系統使用ftp工具正常連接
如果FTP連不上關閉防火牆
希望可以幫助你
⑸ suse linux怎麼安裝ftp
suse自帶的包管理,叫yast,現在可能是yast2了,圖形界面直接打開yast搜索vsftpd安裝就行。命令行的話用yast2 install vsftpd
⑹ 我裝了SUSE的linux虛擬機,怎麼搭建FTP怎麼用虛擬機連接Internet
http://dzh.mop.com/whbm/20050904/0/5zlFlI57c54d8a57.shtml
具體詳情裡面有
⑺ suse 11怎麼開啟ftp服務
1.啟動vsftp伺服器
# cd /etc/xinetd.d/
# ls
# chkconfig vsftpd --list
# chkconfig vsftpd on
# chkconfig vsftpd --list
2.重新啟動xinetd
# rcxineted restart
3.默認情況下xineted不自動啟動,手動更改.
# chkconfig xinetd --list
# chkconfig xinetd on
4. 測試ftp伺服器
提示:ftp默認目錄為 /src/ftp
⑻ 如何在Linux下構建Ftp伺服器虛擬主機的配置文件
suse 10 linux的配置,方法,供參考
通過yast啟動inetd服務中vsftpd對應的ftp項,並注釋/etc/ftpusers文件中需要ftp的用戶名一行,編輯/etc/vsftpd.conf文件刪除下面每一行行首的「#」符號:
# local_enable=YES
# write_enable=YES
# dirmessage_enable=YES
# ascii_upload_enable=YES
將如下兩個參數取值修改為022,並取消行首的「#」符號:
local_umask=022
anon_umask=022
將如下面一行注釋掉:
listen=YES
希望對你有用~
⑼ 我的linux里沒有ftp命令.怎麼安裝
Linux中的ftp伺服器一般是安裝vsftp。以centos為例,具體操作如下: 1、運行yum install vsftpd命令 命令具體的細節如下: [[email protected]]# yum install vsftpd Setting up Install Process Parsing package install arguments Resolving Dep...
⑽ suse linux 如何設置ftp埠號
是配置監聽埠嗎?
監聽埠預設為21,如果不想用這個埠,修改ftp 伺服器配置文件(vsftp)/etc/vsftpd/vsftpd.conf,增加(或修改)這一行:
listen_port=8000
重新啟動ftpd:
sudo service vsftpd restart。