我使用 lftp 从 Linux 机器 12.18.21.15 (red hat - 5.3) 获取 file.txt
my linux login/password:
login - diana
password - diana123
IP - 12.18.21.10
我遇到了 lftp 无法获取 file.txt 的问题,请告诉我需要检查什么?可能是什么问题?
lftp -u diana,diana123 12.18.21.15 -e "get file.txt ; exit "
`file.txt' at 0 [Delaying before reconnect: 22]
DEBUG MODE
lftp -d -u diana,diana123 12.18.21.15 -e "get file.txt ; exit "
---- Connecting to 12.18.21.15 (12.18.21.15) port 21
**** Socket error (Connection refused) - reconnecting
---- Closing control socket
`file.txt' at 0 [Delaying before reconnect: 14]
I also performed:
telnet 12.18.21.15 21
Trying 12.18.21.15...
telnet: connect to address 12.18.21.15: Connection refused
ftp 12.18.21.15
ftp: connect: Connection refused
ftp> exit
I check my machine - 12.18.21.10
rpm -qa | grep ftp
ftp-0.17-17.2
tftp-0.39-0.EL3.4
lftp-2.6.3-6
vsftpd-1.2.1-3E.6
# ps -ef | grep ftp | grep -v grep
root 2302 1 0 Oct27 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
备注 --> 我已经 ping 到 12.18.21.15 Linux 机器,还有 ssh/scp...等等!
从远程 Linux 机器查看 - 12.18.21.15
[root@linux ~]# su - diana
[diana@linux ~]$ pwd
/home/diana
[diana@linux ~]$ ls
file.txt
答案1
该**** Socket error (Connection refused) - reconnecting
消息表明您的远程系统上没有运行 ftp 服务器。您应该检查是否已安装并正在运行服务器。
rpm -qa | grep ftp
vsftpd-2.0.5-21.el5
proftpd-1.3.3f-1.el5
lftp-3.7.11-4.el5_5.3
ftp-0.17-35.el5
应该列出所有已安装的 ftp 相关软件包。如您所见,我的系统上已安装vsftpd
并proftpd
安装了。要检查哪个正在运行,请使用以下方法ps
查明其中一个是否正在运行
ps -ef | grep ftp | grep -v grep
root 9028 1 0 12:00 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftp /vsftpd.conf
我正在运行vsftpd
。如果您没有运行 ftp 服务器,您将看到,那么您将看不到上面的输出。
如果你没有安装 ftp 服务器,那么你可以使用以下命令安装一个
sudo yum install vsftpd
或者
sudo yum install proftpd
随你喜欢。如果你安装了 FTP 服务器,那么你可以用
sudo service vsftpd start
或者
sudo service proftpd start.
无论您安装的是哪一个。