Страница 1 из 1

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

Добавлено: 09 май 2022, 23:30
Gvadik
Всем привет. Подскажите пожалуйста, можно ли настроить доступ по 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

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

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

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

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

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

Добавлено: 12 июн 2022, 15:44
madesta
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 удаляется.

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

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

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

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

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

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

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

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

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

Добавлено: 13 июн 2022, 06:17
piter1801
Я смог подключиться к серверам, сначала выполнив

sudo apt-get install gvfs-fuse gvfs-backends