Nie mogę dodawać, edytować plików przez SFTP

KKacper | 2020-10-25 22:04:00 UTC | #1

Witam, zakupiłem serwer VPS na hostingu OVH.

Problem wygląda następująco, co prawda dawno już nie konfigurowałem serwerów aczkolwiek troszkę się pozmieniało.
Na email nie przyszedł już mi mail z hasłem do użytkownika root a do użytkownika ubuntu…
Niby wszystko okej, połączyłem się przez SFTP i chciałem utworzyć plik dla serwera teamspeak.
Aczkolwiek gdy utworzyłem plik i go zapisałem w WinSCP wyskoczył mi kod błędu “3”.

Kod Błędu (3) - Brak pozwoleń.

Wychodzi na to że nie mam permisji.

Zrobiłem już następujące czynności:

i do użytkownika ubuntu dodałem po do wiersza (ALL) > (ALL:ALL) tak jak było w poradniku na internecie ale to nic nie dało…

Następnie zmieniłem hasło do roota ale gdy próbuje się połączyć z serwerem przez winscp mam tzw. Brak Dostępu i nie wiem czym jest to spowodowane. Czy mogę prosić o szybką pomoc ? :)


KKacper | 2020-10-25 20:23:58 UTC | #2

Dodam tylko, że po zmianie hasła do użytkownika root zrestartowałem także serwer. :)


Timo | 2020-10-25 20:29:14 UTC | #3

Niestety w WinSCP nie ma opcji korzystania z sudo. Możesz użyć innego programu, który to wspiera (zapewne są jakieś), albo logować się z roota. No, możesz też pliki serwera zapisać w plikach użytkownika którym się logujesz, to chyba będzie najlepsze rozwiązanie.


KKacper | 2020-10-25 20:30:26 UTC | #4

Znasz jakiś program korzystający z “sudo”


KKacper | 2020-10-25 20:31:16 UTC | #5

Chciałbym zalogować się z roota ale nie mogę, nawet po zmianie hasła. :(


Timo | 2020-10-25 20:32:46 UTC | #6

[quote=”KKacper, post:4, topic:16513, full:true”]
Znasz jakiś program korzystający z “sudo”
[/quote]
Tak na szybko to nie kojarzę, sam używam WinSCP. Nawet nie wiem czy na samej warstwie SFTP dałoby się tak zrobić, czy do tego nie jest potrzebny shell.

[quote=”KKacper, post:5, topic:16513, full:true”]
Chciałbym zalogować się z roota ale nie mogę, nawet po zmianie hasła. :frowning:
[/quote]
W /etc/ssh/sshd_config ustaw permitrootlogin na yes. Następnie service ssh restart.


KKacper | 2020-10-25 20:34:23 UTC | #7

Czyli mam wykonać polecenie:
/etc/ssh/sshd_config

a następnie odnaleźć
permitrootlogin i ustawić na yes ? :slight_smile:


KKacper | 2020-10-25 20:35:52 UTC | #8

Wykonałem powyższe polecenie i wyskakuje mi to:

Polecenie:
root@vps-9190a99f:/home/ubuntu# /etc/ssh/sshd_config

Odpowiedź:
bash: /etc/ssh/sshd_config: Permission denied


Timo | 2020-10-25 20:36:20 UTC | #9

No, musisz go czymś edytować :stuckouttongue:
Polecam nano.


KKacper | 2020-10-25 22:17:36 UTC | #10

[quote=”KKacper, post:8, topic:16513”]
etc/ssh/sshd_config
[/quote]

Związane opcje permitrootlogin mam tylko tak

#PermitRootLogin prohibit-password


KrEdEnS | 2020-10-25 22:21:12 UTC | #11

[quote=”KKacper, post:10, topic:16513”]
Związane opcje permitrootlogin mam tylko tak

#PermitRootLogin prohibit-password
[/quote]

Zmień na
PermitRootLogin yes

EDIT. Jeżeli jeszcze nie ustawiłeś hasła dla roota to zrób to: sudo passwd root


KKacper | 2020-10-27 13:13:36 UTC | #12

Jest też przy tym “#” czy go też mam usunąć?


KrEdEnS | 2020-10-27 13:24:47 UTC | #13

Tak


system | 2020-11-28 13:24:51 UTC | #14

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.