At line 7 changed one line |
First, make sure Java is installed properly. By default most linux distros come with a free version of Java that won't work with CrushFTP. Make sure its an official Sun java, or other suitable JVM. |
First, make sure Java is installed properly. By default most linux distros come with an open source version of Java that may not work with CrushFTP. Make sure its an official OpenJDK java, or other suitable JVM. |
At line 18 changed 2 lines |
__Start CrushFTP__ |
There is a script provided to give you the basics of starting and stopping CrushFTP. It might be overkill for your situation, but you are welcome to use it and modify it for your needs. The script is "[crushftp_init.sh|crushftp_init.sh]". You must edit the script the first time you use it to set the correct path in it. Additionally, make a copy of the script file as CrushFTP updates will overwrite it. |
__Start / Stop CrushFTP__ |
At line 20 added 2 lines |
There is a script provided to give you the basics of starting and stopping CrushFTP. It might be overkill for your situation, but you are welcome to use it and modify it for your needs. The script is crushftp_init.sh. Its included with your download of CrushFTP already. You must edit the script the first time you use it to set the correct path in it. |
|
At line 25 added one line |
__Install / Uninstall CrushFTP__ |
At line 25 changed one line |
__Alternate Start CrushFTP Method__ |
There is a script provided to give you the automated process supported on most Linux distro's of installing and uninstalling CrushFTP. The script is crushftp_init.sh. |
At line 27 changed one line |
The key here is making sure you are in the CrushFTP directory (so its the working directory), and using the "-d" option to start in daemon mode. If you are not in the right directory when you start CrushFTP, it will start generating a new prefs.xml file and users folder from the new location where you started it. |
{{{./crushftp_init.sh install |
./crushftp_init.sh uninstall}}} |
At line 29 removed 3 lines |
{{{ |
sudo java -Dcrushftp.version=5 -jar CrushFTP.jar -d |
}}} |
At line 33 changed one line |
You may also want to start it so it stays running even when you logout. |
__Generating an Admin User__ |
At line 35 changed 3 lines |
{{{ |
sudo nohup java -Dcrushftp.version=5 -jar CrushFTP.jar -d& |
}}} |
While you technically can do everything with CrushFTP from the command line and editing text XML files, its much easier to use a web browser to do this. You just need to have an admin user created first. |
At line 37 added one line |
To make your user for doing this, use a command like this (avoid special characters in the comamnd line password creation): |
At line 40 removed 2 lines |
The "-?" option will list various command line options you can use: |
|
At line 43 changed one line |
java -jar CrushFTP.jar -? |
java -jar CrushFTP.jar -a "crushadmin" "password" |
At line 47 changed one line |
__Generating an Admin User__ |
This will make a new user, and write it to the default location: |
At line 49 changed one line |
While you technically can do everything with CrushFTP from the command line and editing text XML files, its much easier to use a GUI to do this. You can use remote administration with CrushFTP in order to remote control a headless server. This lets you have a full GUI controlling the headless linux installations of CrushFTP. |
{{''users/MainUsers/crushadmin/''}} |
At line 51 changed one line |
To make your user for doing this, use a command like this: |
You can now login to the administration console using a web browser. The default ports are: |
At line 53 changed 3 lines |
{{{ |
java -jar CrushFTP.jar -a "remoteadmin" "mypassword" |
}}} |
{{{http://your_ip:8080/ |
https://your_ip:443/}}} |
At line 53 added one line |
[Install Video|http://www.crushftp.com/videos/linux_install.mp4] | [Quick Start Video|http://www.crushftp.com/videos/quick_start.mp4]\\ |
At line 58 changed one line |
This will make a new user, and write it to the default location: |
__Alternate Start /Stop CrushFTP Methods__ |
At line 60 changed one line |
{{''users/lookup_21/remoteadmin/''}} -- or -- {{''users/MainUsers/remoteadmin/''}} |
You may also want to start it so it stays running even when you logout. |
At line 62 changed one line |
Since this is CrushFTP5, you will want to move this user to the proper location if it was generated to the 'lookup_21' folder: |
{{{ |
sudo nohup java -jar CrushFTP.jar -d& |
}}} |
At line 64 removed one line |
{{''users/MainUsers/''}} |
At line 66 changed one line |
You can then login using this username from a ftp client, or via the remote admin interface of CrushFTP. I recommend using remote admin using HTTP over port 8080. For FTP to work, you may need to adjust the 'passive' IP in the server preferences if CrushFTP has detected the wrong IP on your machine. |
The "-?" option will list various command line options you can use: |
At line 68 changed one line |
[https://www.crushftp.com/Docs/Videos/Running_as_a_Service_and_Remote_Administration.mov] |
{{{ |
java -jar CrushFTP.jar -? |
}}} |
At line 70 removed one line |
[https://www.crushftp.com/Docs/Videos/Linux_Install.mov] |
At line 72 removed 5 lines |
The basics are opening CrushFTP, clicking manage servers button in the upper right. Add a new item, click on it and set the URL to match the credentials of the user you just made. ''http://remoteadmin:mypassword@192.168.x.x:8080/'' Click apply, then click OK to close the manage servers window. Finally, select your server from the drop down and wait as CrushFTP connects to your server and gives you a remote admin interface to the GUI of the headless server. |
---- |
|
__Alternate Stop CrushFTP Method__ |
|
At line 79 changed one line |
You can also do it from a script. Let me explain. CrushFTP supports the "SITE QUIT" command if it has been enabled in the User Manager under the Admin tab for a user. So you can have a scripted command that simply logs into the server, issues SITE QUIT, then logs out. The server will then gracefully quit saving any unsaved data to disk before exiting. |
You can also do it from a script. CrushFTP supports the "SITE QUIT" command if it has been enabled in the User Manager under the Admin tab for a user. So you can have a scripted command that simply logs into the server, issues SITE QUIT, then logs out. The server will then gracefully quit saving any unsaved data to disk before exiting. |
At line 91 changed one line |
quote user remoteadmin |
quote user crushadmin |
At line 97 changed one line |
Provided a user named "remoteadmin" exist, and they have permission to execute that command, CrushFTP will terminate once the user logs out. |
Provided a user named "crushadmin" exist, and they have permission to execute that command, CrushFTP will terminate once the user logs out. |
At line 104 changed one line |
java -jar CrushFTP.jar -p thePassword DES |
java -jar CrushFTP.jar -p DES thePassword |