FTP 之Red Hat 的操作

2021-08-28 06:26:03 字數 4986 閱讀 5102

一、安裝分割槽方案:

(1)交換分割槽,兩倍記憶體

(2)/boot分割槽

(3)/剩餘的所有空間

語言選擇english(英語)

三、伺服器配置之vsftpd配置

(二)本地使用者訪問配置

1.使用使用者列表進行訪問控制

修改/etc/vsftpd/vsftpd.conf檔案,按以下語句設定:

userlist_enable=no

表明vsftpd.ftpuser檔案中的使用者將被禁止訪問ftp伺服器。

userlist_enable=yes

userlist_deny=no

表明僅允許vsftpd.user_list檔案中的使用者訪問ftp伺服器。

userlist_enable=yes

userlist_deny=yes

表明vsftpd.ftpuser和vsftpd.user_list檔案中的使用者都不能訪問ftp伺服器。

2.限制使用者目錄的訪問許可權

修改/etc/vsftpd/vsftpd.conf檔案

chroot_local_user=yes

表明使用者登入後不能訪問自己目錄以外的其它目錄或檔案。

3.修改預設埠

ftp伺服器預設的埠是21,如需要修改埠,請修改/etc/vsftpd/vsftpd.conf檔案,以下語句:

listen_port=4444

表明ftp伺服器的埠號為4444,應該盡量大於4000。 

vsftpd用root使用者登入 530 login incorrect錯誤

在etc/pam.d/vsftpd裡面有個目錄指向etc/vsftpd/fptusers

在裡面刪除root就可以了

在開了root使用者上傳許可權,也關了系統的防火牆,但ftp連線的時候依然還會出現 "500 oops:cannot change directory:/root" 錯誤,如何解決呢?

解決:1、 檢視 selinux 的狀態: 

sestatus -b | grep ftp 確切地說,只是檢視了ftp的狀態。

2、 在出現的結果中可以看到 

ftp_home_dir off 

tftpd_disable_trans off

之類。我們現在只要把其中之一設定為on就可以啦。

3、 setsebool -p ftpd_disable_trans on 或者 setsebool -p ftp_home_dir on 

4、 重啟vsftpd: service vsftpd restart

5、 慢慢享受ftp帶來的樂趣。

vsftpd登入出錯問題:500 oops: cannot change directory:/root

可以在windows上使用一ftp客戶端來嘗試進行登入。這個時候一般都會報乙個錯誤。

無效的使用者許可權錯誤

刪除ftpuser 裡面的root和user_list 裡的root

最好關掉linux 的防火牆:chkconfig iptables off

然後再次登入

500 oops: cannot change directory:/root

解決辦法:

1、檢視 selinux 的狀態: 

sestatus -b | grep ftp

2、在出現的結果中可以看到 

ftp_home_dir off 

tftpd_disable_trans off

之類。我們現在只要把其中之一設定為on就可以啦。

3、 setsebool -p ftpd_disable_trans on 或者 setsebool -p ftp_home_dir on 

4、 重啟vsftpd: service vsftpd restart

開機預設vsftp服務自動啟動:

永久開啟或則關閉防火牆

chkconfig iptables on

chkconfig iptables off

方法一:(常用、方便)

[root@localhost etc]# chkconfig --list|grep vsftpd ( 檢視情況)

vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

[root@localhost etc]# chkconfig vsftpd on(執行on設定)

或者:方法二:

修改檔案 /etc/rc.local , 把行/usr/local/sbin/vsftpd & 插入檔案中,以實現開機自動啟動。

530 permission denied.

今天又重新在虛擬機器下安裝了linux。現在我想啟動linux自帶的ftp伺服器:#service vsftpd start。如果想linux啟動是自動啟動ftp伺服器: #chkconfig vsftpd on 

執行putty,以root身份進入,出現了報錯 530 permission denied ,感覺很奇怪,因以普通使用者是可以進入的。

原因是我們 /etc/vsftpd.ftpusers和/etc/vsftpd.user_list 禁掉了root這個使用者。這時我們需要修改這兩個檔案。

(1)/etc/vsftpd.user_list的預設檔案(則是表示具體使用者)

# vsftpd userlist

# if userlist_deny=no, only allow users in this file

# if userlist_deny=yes (default), never allow users in this file, and

# do not even prompt for a password.

# note that the default vsftpd pam config also checks /etc/vsftpd.ftpusers

# for users that are denied.

root

bindaemon

admlp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

這時我們要在root前加上# 。

(2)/etc/vsftpd.ftpusers的預設檔案(所有可以登入該ftp的使用者屬性)

# users that are not allowed to login via ftp

root

bindaemon

admlp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

這時我們要在 root前加上# 。

出現以下錯誤:

200 port command successful. consider using pasv.

425 failed to establish connection.

導致該錯誤是因為window的防火牆開啟的原因,把防火牆關閉就能解決。

四、linux下解除安裝和安裝mysql

1、查詢以前是否裝有mysql

命令:rpm -qa|grep -i mysql

可以看到mysql的兩個包:

mysql-4.1.12-3.rhel4.1

mysqlclient10-3.23.58-4.rhel4.1

2、刪除mysql

刪除命令:rpm -e --nodeps 包名 

( rpm -ev mysql-4.1.12-3.rhel4.1 )

3、刪除老版本mysql的開發標頭檔案和庫

命令:rm -fr /usr/lib/mysql 

rm -fr /usr/include/mysql 

注意:解除安裝後/var/lib/mysql中的資料及/etc/my.cnf不會刪除,如果確定沒用後就手工刪除

rm -f /etc/my.cnf

rm -fr /var/lib/mysql

安裝mysql

安裝前準備:兩個rpm包

mysql-client-5.1.20-0.glibc23.i386.rpm

mysql-server-5.1.20-0.glibc23.i386.rpm

1、安裝服務端:

命令:rpm -ivh mysql-server-5.1.20-0.glibc23.i386.rpm

2、安裝客戶端

命令:rpm -ivh mysql-client-5.1.20-0.glibc23.i386.rpm 

3、登陸mysql

登陸mysql的命令是mysql,mysql 的使用語法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

username 與 password 分別是 mysql 的使用者名稱與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root使用者不是linux的系統使用者。mysql預設使用者是root,由於初始沒有密碼,第一次進時只需鍵入mysql即可

[root@localhost ~]# mysql

1、命令

usr/bin/mysqladmin -u root password ''new-password''

格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

2、例子

例1:給root加個密碼123456。

鍵入以下命令 :

[root@test1 local]# /usr/bin/mysqladmin -u root password 123456

注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。

出現了「mysql>」提示符,恭喜你,安裝成功! 

增加了密碼後的登入格式如下:

mysql -u root -p 

enter password: (輸入密碼)

RedHat配置FTP伺服器

redhat9.0 中的ftp有一些改變 1 ftp server只剩下了vsftp,原來的wu ftp沒有放入 2 配置檔案改為 etc vsftp vsftp.conf 更換port提供服務,可將ftp port改為21之外的port.step1 修改 etc vsftpd vsftpd.con...

redhat命令操作(二)

1.linux系統結構是倒樹型 2.bin 二進位制可執行檔案也就是系統命令 sbin 系統管理命令存放位置 boot 啟動分割槽,負責系統啟動 dev 裝置管理檔案 etc 大多數系統管理檔案 home 普通使用者的家目錄 lib 32位系統庫檔案存放位置 lib64 64位系統庫檔案存放位置 m...

redhat命令操作 三

man 級別 目標 man 1 檔名 查詢命令的幫助 man 5 檔名 查詢配置檔案的幫助 man 退出 按q 關鍵字 搜尋關鍵字並且高亮顯示結果 直接在man裡面按 n 向下匹配高亮結果 n 向上匹配高亮結果 pagup 向上滾動乙個螢幕 pagdown 向下滾動乙個螢幕 上鍵 向上滾動一行 下鍵...