连接到FTP,目录似乎是空白


0

我需要将一些文件传输到VirtualBox中的来宾计算机,我认为FTP是一种好方法,但是连接两台“计算机”时遇到了麻烦。

我试过跑:

sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

然后运行:

ifconfig | grep "inet "

并获取返回的地址不是127.0.0.1。

我甚至下载了FTPD Enable应用程序,但是当我ftp://192.168.1.119/在浏览器中访问它时,它只是一个空目录。

在我需要设置的首选项 - >共享中是否有设置,或者FTP是否通向某个可能只是空的目录?

当进入更高级别的目录(ftp://192.168.1.119/../../../../../../../../../)时,它们看起来都一样。

我认为没有必要为此安装OSX Server


实际上是基于来自apple.stackexchange.com/questions/110965 / ...的评论来解决它,但我认为留给其他人可能会有用。必须像这样连接:ftp://username:password@192.168.1.119
MikeiLL 2014年

Answers:


0

好的,所以移动文件btwn host和guest(virtualbox)我能够在主机上设置ftp,如上所述,并通过浏览器访问来自guest虚拟机的主机:

ftp://username:password@192.168.1.119

用我的用户/管理员用户名和密码替换用户名和密码。

或者(甚至更好)从命令行简单:

$ ftp 192.168.1.119
Connected to 192.168.1.119.
220 192.168.1.119 FTP server (tnftpd 20100324+GSSAPI) ready.
Name (192.168.1.119:username): my_username
331 User my_username accepted, provide password.
Password:
User my_username logged in.
Remote system type is UNIX.
Using binary mode to transfer files.

ftp界面中的命令与bash / unix命令大致相似。

ftp> cd Sites/mzoo
250 CWD command successful.
ftp> cd mglitch
250 CWD command successful.
ftp> ls
500 Illegal PORT command rejected
ftp: bind: Address already in use

嘿! 那里发生了什么?我们必须进入被动模式:

ftp> passive
Passive mode on.
ftp> ls
227 Entering Passive Mode (192,168,1,119,194,210)
150 Opening ASCII mode data connection for '/bin/ls'.
total 1
-rw-r--r--   1 my_username  staff  12292 Jun 25 21:45 .DS_Store
rw-r--r--   1 my_username  staff    252 Jun  5 15:13 .htaccess

get将检索单个文件,wget将获取匹配请求的文件。例如:

ftp> lcd audio # changing to local directory "audio"
Local directory now /home/username/bla-bla-audio
ftp> mget *.mp3

这是基本ftp命令列表

在主机上关闭ftp的命令是:

sudo launchctl unload /System/Library/LaunchDaemons/ftp.plist
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.