Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to deploy it on my vps server, so I can download resource quickly.

I want this function a lot, because some resource are in foreign country, so use this could reduce my time.

share|improve this question

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.

What do you mean by "some resource are in foreign country, so use this could reduce my time."? – N.N. Oct 12 '11 at 9:12
@N.N., he probably means that his remote server has access to more resources (bandwidth, probably) so he can download faster. – Oxwivi Oct 13 '11 at 10:55
Possible duplicate of Torrent client for the command-line? – Deltik Oct 16 '15 at 14:27


The default BitTorrent client of Ubuntu Desktop, Transmission, has a command line interface (which is not installed by default, the package is transmission-daemon). The daemon can be setup so that it may be interacted with through the terminal and through a web interface.

Transmission is a good bittorrent client because:

  • It's lightweight with either interface.
  • It's stable, never had it crashing.
  • It's easy to understand.
  • It has function expected of a modern bittorrent client, e.g. local peer discovery, full encryption, and support for DHT, µTP, PEX and magnet links.

For more info on its features, see this page.

share|improve this answer
Do mention that you'd need to install transmission-cli before you can use it in Terminal. The regular transmission-gtk package does not include the CLI. Not to mention there is transmission-daemon package as well. – Oxwivi Oct 13 '11 at 10:54
@Oxwivi the transmission-cli is auto downloaded in Ubuntu 15.04 if the transmission-daemon is installed as described above. – Thomas K Aug 18 '15 at 18:45

rtorrentsoftware-center image

enter image description here

I have written and detailed tutorial also about installation/configuration of rtorrent. Check it out here Tutorial : Using rtorrent on Linux like a pro

rTorrent Pro's

  • Lightweight
  • Ultra-fast Downloading Speed
  • Very Effective Bittorrent traffic encryption
  • Supported by all the private trackers
  • Uses libTorrent as backened. libTorrent

  • very customizable

rTorrent Con's

  • doesn't run as a daemon, thus requiring screen or dtach when you're not logged in to your vps.

  • It is difficult to set up for even a moderately complex system.

share|improve this answer
Voted down because rtorrent doesn't run as a daemon, thus requiring screen or dtach when you're not logged in to your vps. It is difficult to set up for even a moderately complex system. For example, try setting up rtorrent with multiple RSS feeds downloading to different destinations while still allowing regular downloading of other torrents.. configuration is a nightmare. – scottl Oct 13 '11 at 2:31
@scottl Maybe you should add that directly as cons. – N.N. Oct 13 '11 at 6:09
Do note that rTorrent uses libTorrent, and not libtorrent. – andol Oct 13 '11 at 13:41
+1 Works great! I personally had no problems setting up on my VPS. It was quit easy to install. Also, nice tutorial. – Cammy_the_block Sep 15 '14 at 5:08

Deluge deluge install

Deluge is a fully featured, yet lightweight torrent client that is written in Python and utilises libtorrent(rasterbar) C++ library at its core.

  • Standalone or Thinclient mode (split core/ui) to enable connecting to daemon (deluged) running remotely or in the background.
  • Multiple user-interfaces, supports access from most platforms:

    • GTK UI

    • Web UI

    • Console UI

  • Many Plugins and application extensions

  • Supports all the usual bittorrent client functions: DHT, LPD, PEX, UPNP, Encryption, Proxy, etc.
share|improve this answer
The best bit about deluge is you can run the background process on the remote server and the GTK interface on your local machine. – caveman_dick Oct 12 '11 at 9:47
@caveman_dick: yeah, good point; although I went to the web interface for that - every computer has a browser installed (as opposed to Deluge clients - I don't think there's one for smartphones), and the UI is very similar to the GTK version. – Piskvor Oct 12 '11 at 10:06
@Piskvor Can you please add additional details? Outlining what features set Deluge apart, reasons you like/use it, screenshots of it in action, additional resources, etc? – Marco Ceppi Oct 12 '11 at 18:44
@Piskvor Precisely why we shouldn't link to other sites except when needed. If we (ask ubuntu) have the information, then we don't have linkrot. – James Oct 14 '11 at 12:56

aria2c install aria2c

A CLI downloader supporting HTTP, FTP, and Torrents.

To download a torrent:

aria2c file.torrent

You can also point it to a remote torrent file http://some web site so you don't need to download the torrent file first.

Also note you can disable file allocation with this flag: --file-allocation=none.

Aria2c also supports parallel downloading on HTTP. Use the -j flag to determine how many threads. For 3 concurrent downloads of a single HTTP file see the following example:

aria2c -j 3

share|improve this answer
I tried most of the solutions here and this was the only one that worked with the format of torrent file I had – hoju Nov 28 '14 at 11:36

Azureus install azureus

Azureus/Vuse also has a console mode. [disclaimer] I was one of the developers.

To use azureus in console mode, you will need to download a couple of additional libraries from

  • commons-cli.jar
  • log4j.jar

If you place these in same the directory as the Vuze jar, you can launch the console ui by running:

java -jar Vuze-xxxx.jar --ui=console

Inside the CLI, type help to view the commands. A couple of useful commands are:

  • show torrents
  • add [url]
  • start [x]
  • stop [x]
  • remove [x]

Here is example output from a 'show torrents' command

show torrents
> -----
 1 [>] 025.6%   Azureus4.7.0.0.jar (13.26 MB) ETA: 1m 41s
                Speed: 295.1 kB/s / 0 B/s       Amount: 3.56 MB / 0 B   Connections: 11(20) / 0(4)

Total Speed (down/up): 296.6 kB/s / 2.2 kB/s
Transferred Volume (down/up/discarded): 3.56 MB / 0 B / 0 B
Total Connected Peers (seeds/peers): 11 / 0
> -----

Take a look at for more information :-)

share|improve this answer
thanks for the suggestion Marco. i've done just that. I couldnt include the link to the apt package because I dont have enough rep at the moment. – Fatal Oct 14 '11 at 3:17
Thanks for the update, looks great! I've added the link for you :) – Marco Ceppi Oct 14 '11 at 12:14

Try utorrent linux alpha version. Its a headless server which can be controlled from your browser (web UI).

share|improve this answer
As of now, uTorrent Linux Alpha doesn't run in a terminal. – Exeleration-G Feb 3 '12 at 3:01

I use it all the time :

sudo apt-get install bittornado

To download torrents :

btdownloadcurses --max_uploads 4 --max_upload_rate 32 to_be_downloaded.torrent
share|improve this answer
This is the simplest to use. – Iván Pérez Sep 2 '15 at 18:22

ctorrent install ctorrent

There is a similar question on

The accepted answer there is CTorrent so I thought I should mention it here. The description of ctorrent from is as follows:

This application is written in the C++ language and doesn't require any graphical component, such as an X server. Original ctorrent's upstream has stopped its development and now it's kept updated with new releases/bug fixes by a new developer. It's built as a console program and it can be even used remotely in a machine that provides outside ssh access.

For more info you can visit following sites:

there is also an enhanced version of ctorrent which can be found at

share|improve this answer

I know it's an old question, but nobody mentioned peerflix.

Written in JavaScript, works great, super simple to use, has a nice, informative and colored interface.

Most importantly, it supports streaming of video and audio content through VLC (just launch it with the flag --vlc).

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.