How to use SSH (ssh & rsync commands)?


How can I SSH with a remote server so I can browse files and edit them? I have a username and password to use.

SSH comes by default in all Ubuntu versions so you save in having to install it (+1 for having it already there ;) )

Except of course in the case where you want a SSH server for your Ubuntu server. In that case you would

sudo apt-get install openssh-server

which should make your computer/server ready to be a ssh server.

To use it is fairly easy:

ssh [email protected] for example if my username is cyrex and the site is then you would do this:

ssh [email protected]

Now lets say you want to copy a file called bubblegum.txt from your computer to your ubuntu site and want to leave that file at the /var/www folder in the ubuntu site. you can do this (assuming your user has enough permissions in the ubuntu site) by using SSH's Brother, SCP (Which also comes by default in Ubuntu):

scp bubblegum.txt [email protected]:/var/www...
0 0
Using Rsync and SSH

Using Rsync and SSH

Keys, Validating, and Automation

This document covers using cron, ssh, and rsync to backup files over a local network or the Internet. Part of my goal is to ensure no user intervention is required when the computer is restarted (for passwords, keys, or key managers).

I like to backup some logging, mail, and configuration information sometimes on hosts across the network and Internet, and here is a way I have found to do it. You'll need these packages installed:

rsync openssh cron (or vixie-cron)

Please note these instructions may be specific to Red Hat Linux versions 7.3, 9, and Fedora Core 3, but I hope they won't be too hard to adapt to almost any *NIX type OS. The man pages for 'ssh' and 'rsync' should be helpful to you if you need to change some things (use the "man ssh" and "man rsync" commands).

First, I'll define some variables. In my explanation, I will be synchronizing files (copying only new...

0 0

ow do I change my rsync command port number while making backup to remote server at port 10253 (my ssh server runs on tcp port # 10253)? How do I change port number while using rsync command?

Yes, it possible to change or use a different ssh port when using rsync command on Linux or Unix-like operating systems. If

your ssh server is running on TCP port # 5000

, try the following command to change port number. It is pretty simple command:

rsync -av -e 'ssh -p PORT-NUMBER-HERE' /path/to/source

Use a different ssh port when using rsync

In this example, I am going to backup /home/vivek/ directory to the server called at TCP port number 5000, enter:

rsync -av -e 'ssh -p 5000' /home/vivek

See also:Man pages:...
0 0

All these rsync suggestions are failing using the latest version in August 2017 on Ubuntu 16.04 LTS. Not a single one of them work.

They also all share the deficiency of requiring a rsync daemon running on the file server.

This answer works with a generic Linux NAS

1) USE rsync as shown below. (to a directory under /mnt or /media you created or on a device you mount. it doesn't matter which) 2) TRANSFER files WITH scp as shown below. FileZilla will work, too.

All of this (except FileZilla) can work in cron without a password.

This setup works very well. The only time you need the password is when you set up the initial ssh-copy-id to set up the RSA passwordless logins. Then you program it into FileZilla once. After that, day by day, no password prompts happen. This is EASY. And the best part is that you can use all the benefits of the rsync program.

This answer explains how to use rsync itself without a...

0 0

Best practices state that you should run ssh on an non-standard port. Unfortunately some programs use port 22 by default and it isn’t obvious what the switch is to change this port.

One of these programs is the eminently useful rsync. It states how to do this in the man file, but it is hidden and non-obvious. You simply add the option via the -e command to pass ssh options. -e is the shell rsync uses to connect to a remote host.

Using rsync on an alternate ssh port

rsync -avz -e "ssh -p $port" username@ip:/path/to/files/ /local/files/

Using rsync with an openssh key

rsync -avz -e "ssh -i /path/to/private/key" username@ip:/path/to/files/ /local/files/

Or with both an alternate port and openssh key:

rsync -avz -e "ssh -i /path/to/private/key -p $port" username@ip:/path/to/files/ /local/files/

This can be used in a bash script if you set the $port variable or directly on the command line by using the set port instead of $port.

Here are some...

0 0

This post documents the steps I have used to setup SSH and Rsync within a Cygwin Windows environment.

Cygwin Setup
This is not an in-depth guide for installing Cygwin; although, installing Cygwin is a fairly simple process. In or to implement SSH and rsync functionality, a few non-default Cygwin packages will need to be installed.

Download and run the Cygwin setup.exe program from

If you already have Cygwin installed, that should not be a problem. You can still run setup.exe to install additional Cygwin packages.

Proceed through the Cygwin setup process until you get to the "Select Packages" screen. From there, make sure the following packages are selected: Net -> openssh Net -> rsync Admin -> cygrunsrv Editors -> nano (optional, but I find it to be a very simple text editor to use in place of vi or emacs) Web -> wget (optional, but useful for downloading files without a browser) Finish the Cygwin setup wizard allowing the...
0 0

Today, we will be discussing about how to sync files using rsync with non-standard SSH port. You might wonder why do we need to use non-standard SSH port? It is because of security reasons. Everybody knows 22 is the SSH default port.

Rsync Files Over SSH Non-standard Port

So, It is mandatory to change your SSH default port number to something different which is very hard to guess. In such cases, how will you sync your files/folders with your Remote server? No worries, It is not that difficult. Here we will see how to sync files and folders using rsync with non-standard SSH port.

As you might know, rsync, also known as Remote Sync, is a fast, versatile, and powerful tool that can be used to copy and sync files/directories from local to local, or local to remote hosts. For more details about rsync, check man pages:

# man rsync

Or refer our previous guide from the link below.

Rsync: 10 Practical Examples of Rsync Command in Linux

Change SSH Port to...

0 0

Rsync (Remote Sync) is a most commonly used command for copying and synchronizing files and directories remotely as well as locally in Linux/Unix systems. With the help of rsync command you can copy and synchronize your data remotely and locally across directories, across disks and networks, perform data backups and mirroring between two Linux machines.

Rsync Local and Remote File Synchronization

This article explains 10 basic and advanced usage of the rsync command to transfer your files remotely and locally in Linux based machines. You don’t need to be root user to run rsync command.

Some advantages and features of Rsync commandIt efficiently copies and sync files to or from a remote system. Supports copying links, devices, owners, groups and permissions. It’s faster than scp (Secure Copy) because rsync uses remote-update protocol which allows to transfer just the differences between two sets of files. First time, it copies the whole content of a file or a...
0 0

Command: vagrant ssh [name|id] [-- extra_ssh_args]

This will SSH into a running Vagrant machine and give you access to a shell.

If a -- (two hyphens) are found on the command line, any arguments after this are passed directly into the ssh executable. This allows you to pass any arbitrary commands to do things such as reverse tunneling down into the ssh program.

» Options

-c COMMAND or --command COMMAND - This executes a single SSH command, prints out the stdout and stderr, and exits.

-p or --plain - This does an SSH without authentication, leaving authentication up to the user.

» SSH client usage

Vagrant will attempt to use the local SSH client installed on the host machine. On POSIX machines, an SSH client must be installed and available on the PATH.

For Windows installations, an SSH client is provided within the installer image. If no SSH client is found on the current PATH, Vagrant will use the SSH client it...

0 0
0 0

There are a number of ways to handle this.

My favorite way is to install on the remote systems and also your own public key. (Figure out a way to get these installed on the VM, somehow you got an entire Unix system installed, what's a couple more files?)

With your ssh agent forwarded, you can now log in to every system without a password.

And even better, that pam module will authenticate for sudo with your ssh key pair so you can run with root (or any other user's) rights as needed.

You don't need to worry about the host key interaction. If the input is not a terminal then ssh will just limit your ability to forward agents and authenticate with passwords.

You should also look into packages like Capistrano. Definitely look around that site; it has an introduction to remote scripting.

Individual script lines might look something like this:

ssh remote-system-name command arguments ... # so, for...
0 0
sx, rx

The sx and rx command set serves to transfer files to and from a remote host using the xmodem protocol. These are generally part of a communications package, such as minicom.

sz, rz

The sz and rz command set serves to transfer files to and from a remote host using the zmodem protocol. Zmodem has certain advantages over xmodem, such as faster transmission rate and resumption of interrupted file transfers. Like sx and rx, these are generally part of a communications package.


Utility and protocol for uploading / downloading files to or from a remote host. An ftp session can be automated in a script (see Example 19-6 and Example A-4).

uucp, uux, cu

uucp: UNIX to UNIX copy. This is a communications package for transferring files between UNIX servers. A shell script is an effective way to handle a uucp command sequence.

Since the advent of the Internet and e-mail, uucp seems to have faded into...

0 0

You can login to a remote Linux server without entering password in 3 simple steps using ssky-keygen and ssh-copy-id as explained in this article.

ssh-keygen creates the public and private keys. ssh-copy-id copies the local-host’s public key to the remote-host’s authorized_keys file. ssh-copy-id also assigns proper permission to the remote-host’s home, ~/.ssh, and ~/.ssh/authorized_keys.

This article also explains 3 minor annoyances of using ssh-copy-id and how to use ssh-copy-id along with ssh-agent.

Step 1: Create public and private keys using ssh-key-gen on local-host

jsmith@local-host$ [Note: You are on local-host here] jsmith@local-host$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/jsmith/.ssh/id_rsa):[Enter key] Enter passphrase (empty for no passphrase): [Press enter key] Enter same passphrase again: [Pess enter key] Your identification has been saved in /home/jsmith/.ssh/id_rsa....
0 0


Once you start getting more comfortable with using Linux, you’ll want to start making use of some great utilities that can make you vastly more productive. Arguably one of the most important utilities to learn is SSH. With it, you can control a different machine as if you were sitting directly at it. This can allow you to set up headless machines such as with a Raspberry Pi Setting Up Your Raspberry Pi For Headless Use With SSH .

How do you set it up, on both the client and server sides? We’ll take you through a basic installation so that you can connect between the two.

What’s SSH?

Simply put, SSH (Secure Shell) allows you to connect to a different computer and gain terminal access What SSH Is & How It's Different From FTP [Technology Explained] to it despite not physically sitting right in front of it. SSH doesn’t give you access to the...

0 0