In Midnight Commander one can make an SFTP connection to a remote machine using:
cd #sh:[email protected]:/home/username/
How can this be done when the remote machine is using a non-standard port?
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It only takes a minute to sign up.Sign up to join this community
Whenever you want to use non-default settings for ssh, define an alias in
~/.ssh/config. This way you can call
ssh myalias, or have some application call
ssh myalias under the hood, without having to worry as to how you're going to pass settings such as a non-default port, a different user name and so on.
Host foo HostName example.com Port 2222 User yourusername
Then in Midnight Commander:
mc supports "Shell links" in the respective "side menu". This uses
ssh to establish a
fish connection (FIle transfer over SHell filesystem).
AFAIK there is no equivalent to
-J ssh option, when going through a jump server.
I realised that I had already tried the solution, but it did not work because I did not have
sshd listening on the VPN interface I was using. I have now got the internal interface listening on the standard port, so I do not even need this solution any more, but here it is:
cd #sh:[email protected]:[port]/home/username/