5

I need to copy files via ssh but I am getting permission denied.

How can I log as a root by windows clients such us FileZilla/WinSCP?

I try execute command:

sudo su, but I am getting error: You must have tty to run sudo.

I try to resolve this error but without luck.

Saif Bechan
  • 3,255
  • 10
  • 31
  • 33
Codium
  • 181
  • 1
  • 2
  • 7
  • A little trick is you can use /tmp as a temporary place and then move the files from it, beware of security and space limitations though. – Shadok Aug 24 '11 at 13:27
  • For WinSCP, see [How to change user in winSCP?](http://superuser.com/questions/647919/how-to-change-user-in-winscp) – Martin Prikryl May 21 '14 at 06:20

4 Answers4

3

What the basic problem here is that there is a protection again non-human input. TTY ensures that the action is performed from keyboard actions, and not from another program. Now there is a way around this.

If you have access to the sodeors file you can deal with this. It is not really recommended but here goes, this is really a way that works.

You open the file /etc/sudoers and you find the following line:

Defaults:myusername    !requiretty

This tells the the system that the user myusername can perform non-keyboard actions. Now you can work with all your files using the sudo command.

Best is to try to avoid this.

Saif Bechan
  • 3,255
  • 10
  • 31
  • 33
  • Once you setup the `requiretty` flag as this answer explains, follow this guide to setup WinSCP to use `sudo`: http://winscp.net/eng/docs/faq_su – Martin Prikryl May 21 '14 at 06:29
2

When dealing with Amazon Web Services and WinSCP the adjusting the sudoers keyboard input status does not work because WinSCP continues to throw a SSH command that AWS does not understand and will give a bash error.

I was having the same problem and solved it using the steps in this tutorial:

How to Login in as SSH root user from WinSCP to AWS

enter image description here

enter image description here

enter image description here

  • You could post the summary without screenshots. Posting just a link is not a good practice. – Olli Mar 06 '14 at 13:26
  • Turning off *keyboard-interactive* authentication is irrelevant, imho. It has nothing to do with TTY. And it affects SSH authentication phase only. `sudo`'s turn is only after SSH authentication phase. Read about [keyboard-interactive authentication](http://winscp.net/eng/docs/ui_authenticate#keyboard_interactive). – Martin Prikryl May 21 '14 at 06:24
  • i'm facing the same problem and thank god I found something here :) One question, what are the command that this will need to allow from sudo config? – Yasiru G Aug 03 '16 at 06:43
1

You have to consider to log in as your root user on the server rather than using su or sudo, this could be done by username or password or via a key file. However, the server should allow you to do this; if not, there is not much that you can do to remotely gain root acces...

Tamara Wijsman
  • 57,083
  • 27
  • 185
  • 256
Lucas Kauffman
  • 2,670
  • 6
  • 20
  • 26
  • I logged in by key/username which I get from my boss, but it gives me nothing at all, I can't copy files at all –  Aug 24 '11 at 12:52
1

With WinSCP, check the "Avanced Options" box. In the Environnement>SFTP section, select the "sudo su -c /bin/sftp-server" option.

Indeed, your SSH server has to be configured to allow you lauchning such command.

DrGkill
  • 119
  • 2