ssh + sftp для одного пользователя

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
no avatar

Автор темы
Gvadik
Сообщения: 26
Зарегистрирован: 19 июл 2020, 21:54
Благодарил (а): 4 раза
Контактная информация:

ssh + sftp для одного пользователя

#1

09 май 2022, 23:30

Всем привет. Подскажите пожалуйста, можно ли настроить доступ по ssh и sftp только для одного пользователя? У меня не получается. Например создал пользователя с именем user, настроил ssh - доступ есть, а когда настроил sftp для этого же пользователя, то не смог попасть на хост по ssh и по sftp. В ufw все необходимые адреса и порты открыты.
# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options override the
# default value.

Include /etc/ssh/sshd_config.d/*.conf

Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key

# Ciphers and keying
#RekeyLimit default none

# Logging
#SyslogFacility AUTH
#LogLevel INFO

# Authentication:

#LoginGraceTime 2m
PermitRootLogin no
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

PubkeyAuthentication yes

# Expect .ssh/authorized_keys2 to be disregarded by default in future.
#AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2

#AuthorizedPrincipalsFile none

#AuthorizedKeysCommand none
#AuthorizedKeysCommandUser nobody

# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes

# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no

# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
KbdInteractiveAuthentication no

# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no

# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes
#GSSAPIStrictAcceptorCheck yes
#GSSAPIKeyExchange no

# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the KbdInteractiveAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via KbdInteractiveAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and KbdInteractiveAuthentication to 'no'.
UsePAM yes

#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes
#PermitTTY yes
PrintMotd no
#PrintLastLog yes
#TCPKeepAlive yes
#PermitUserEnvironment no
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS no
#PidFile /run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none

# no default banner path
#Banner none

# Allow client to pass locale environment variables
AcceptEnv LANG LC_*

# override default of no subsystems
Subsystem sftp /usr/lib/openssh/sftp-server

# Example of overriding settings on a per-user basis
GatewayPorts no
AllowTcpForwarding yes
KeepAlive yes
Protocol 1,2
Match User user
X11Forwarding no
AllowTcpForwarding no
AllowAgentForwarding no
PermitTTY no
PermitTunnel no
ForceCommand internal-sftp
ChrootDirectory /mnt/data/archive
PasswordAuthentication yes

Аватара пользователя

madesta
Сообщения: 2011
Зарегистрирован: 11 июн 2017, 21:47
Решено: 29
Откуда: BY
Благодарил (а): 79 раз
Поблагодарили: 430 раз
Контактная информация:

ssh + sftp для одного пользователя

#2

10 май 2022, 02:04

А посмотрите через поиск в Synaptic, установлен ли у вас пакет openssh-sftp-server. При первом запросе в менеджере файлов обращение по sftp:// у меня не срабатывало. Сначала нужно было подключиться по запросу ssh:// Кстати, попробуйте подключиться по sftp через клиент Filezilla. Через него, как правило, достучаться можно всегда. И к user в менеджере файлов нужно подключаться по его имени, м.б. даже указав в качестве целевой папки что-то типа sftp://user@host/home/user.
К слову, а вы по имени хоста подключаетесь или по адресу IP? По имени хоста можно подключиться только тогда когда ваш локальный DNS будет понимать какому IP-адресу соответствует запрос хост.домен (если просто хост, то ваш DNS пойдёт его искать по всему интернету, перебирая все возможные доменные зоны).

Аватара пользователя

broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

ssh + sftp для одного пользователя

#3

12 июн 2022, 15:02

Как-то не совсем понял... sftp работает при установленном ssh. В большинстве случаев без танцев.
А с какой машины подключаетесь? У меня вот к минту с одного арча подключается из mc по sftp, а с другого арча - нет... причем тот, c которого нет - находится в одной подсети с минтом... Пока не понял почему так =) Однако, это, возможно выкрутас mc.

Аватара пользователя

madesta
Сообщения: 2011
Зарегистрирован: 11 июн 2017, 21:47
Решено: 29
Откуда: BY
Благодарил (а): 79 раз
Поблагодарили: 430 раз
Контактная информация:

ssh + sftp для одного пользователя

#4

12 июн 2022, 15:44

broken писал(а):
12 июн 2022, 15:02
sftp работает при установленном ssh
Здесь необходимо уточнять что именно: ssh-клиент или ssh-сервер. Клиент ssh устанавливается в комплекте поставки системы, сервер нужно ставит дополнительно. В процессе установки сервера ssh установится и sftp-сервер.
broken писал(а):
12 июн 2022, 15:02
с одного ... подключается
а с другого ... - нет ... находится в одной подсети с минтом
Так он же должен знать направление куда ему идти, то есть адрес IP. Если в одной подсети, то узел, к которому нужно подключиться должен иметь либо статический IP, либо DCHP-сервер должен передать на DNS сведения о сопоставлении имени узла определённому IP и внести в DNS соответствующую запись. Тогда и возможно обращение к узлу ssh по имени узла при выдаче динамического адреса от DHCP. При использовании обычного роутера, например выданного провайдером, такого функционала не встречал. В MikroTik это делается скриптом на раз-два: выдана аренда - запись в DNS внесена, аренда истекла - запись из DNS удаляется.

Аватара пользователя

broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

ssh + sftp для одного пользователя

#5

12 июн 2022, 16:17

madesta, я именами не балуюсь. Всегда по адресу подключаюсь.
А что касательно ssh-server так оно и понятно, поскольку ssh является метапакетом
2022-06-12_16-16-37.png

Аватара пользователя

madesta
Сообщения: 2011
Зарегистрирован: 11 июн 2017, 21:47
Решено: 29
Откуда: BY
Благодарил (а): 79 раз
Поблагодарили: 430 раз
Контактная информация:

ssh + sftp для одного пользователя

#6

12 июн 2022, 16:23

broken писал(а):
12 июн 2022, 16:17
Всегда по адресу подключаюсь
М.б. тогда в случае минтом firewall не пропускает (если он активизирован)?

Аватара пользователя

broken
Сообщения: 341
Зарегистрирован: 01 сен 2016, 01:45
Решено: 3
Благодарил (а): 19 раз
Поблагодарили: 14 раз
Контактная информация:

ssh + sftp для одного пользователя

#7

12 июн 2022, 16:27

madesta писал(а):
12 июн 2022, 16:23
firewall
Тогда бы не пропускал с другой подсети ) А то не пропускает со своей подсети. Да и сам я там ничего не настраивал такого. Всё как после установки

Аватара пользователя

madesta
Сообщения: 2011
Зарегистрирован: 11 июн 2017, 21:47
Решено: 29
Откуда: BY
Благодарил (а): 79 раз
Поблагодарили: 430 раз
Контактная информация:

ssh + sftp для одного пользователя

#8

12 июн 2022, 18:53

Filezilla может соединяться с хостом ssh по sftp. В окне пишет что делается. Там будет информация что пошло не так. Возможно, что вы пытаетесь соединиться с корнем. Попробуйте соединяться с домашним каталогом, например sftp://host/home/user

no avatar

piter1801
Сообщения: 4
Зарегистрирован: 10 сен 2016, 06:51
Контактная информация:

ssh + sftp для одного пользователя

#9

13 июн 2022, 06:17

Я смог подключиться к серверам, сначала выполнив

sudo apt-get install gvfs-fuse gvfs-backends

Ответить

Вернуться в «Работа с сетью»

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru[Bot] и 1 гость