SSH не был разработан для такого доступа по требованию. Однако, если доступ к оболочке (или передача файлов) является единственной вещью, о которой вам нужно беспокоиться, вы должны ограничить возможности SSH и добавить скрипт, который не запускает оболочку, если вы не разрешаете.
Для части ограничения SSH я принял участие в создании Как создать ограниченного пользователя SSH для перенаправления портов ?. Измените /etc/ssh/sshd_config и добавьте:
Match user your-username
AllowAgentForwarding no
ForceCommand ~/bin/ssh-confirm
Создайте исполняемый файл ~/bin/ssh-confirm (режим 755) и создайте скрипт / программу на выбранном вами языке, который заставит вас подтвердить, прежде чем отбрасывать оболочку SSH , например:
#!/bin/bash
confirmfile="$HOME/allow-ssh-for-pid-$$"
if [ -f "$confirmfile" ]; then
echo "Old confirmation file found for the SSH session, exiting!"
exit 1
fi
# wait for a grant for 30 seconds before giving up
for ((i=0; i<30; i++)); do
if [ -f "$confirmfile" ]; then
rm "$confirmfile"
exec "$SHELL"
fi
sleep 1
done
echo "SSH access timed out."
exit 1
Для этого вам потребуется создать файл «allow-ssh-for-pid - $$», где $$ является pid скрипта, выполненного из SSH. Вы можете использовать ps, pidof и т. Д. Для определения PID. Конечно, это может быть более сложным, например, предупреждать вас через notify, но я предполагаю, что люди дадут вам кольцо, если они попытаются получить к вам доступ.
Кроме того, я полагаю, вы доверяете людям вы предоставляете SSH-доступ. Если нет, создайте отдельного пользователя (без sudo прав, конечно;)) и сохраните ssh-confirm в таком месте, как /usr/local/bin, и сохраните токены доступа в другом месте.
SSH попытки входа (и выходы) регистрируются на /var/log/auth.log. Запустите w, чтобы получить список зарегистрированных пользователей (обратите внимание: вы получите несколько записей для терминалов, которые вы открываете на своей машине, обратите внимание на столбец FROM).
Это может показаться странным ответом, но я столкнулся с одной и той же проблемой - это стоит посмотреть.
Убедитесь, что у вас нет установленного приложения usbmount - похоже, это конфликтует и монтирует ваши USB-накопители в папки «usb #», которые вы упомянули.
Дополнительная информация доступна на соответствующем форуме форумов Ubuntu.
sudo fdisk -l
вывод должен быть похож на: karthick@Ubuntu-desktop:~$ sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00af00af
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sda2 3189 4462 10233405 83 Linux
/dev/sda3 4463 19458 120449002+ f W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda5 4463 9561 40957686 7 HPFS/NTFS
/dev/sda6 9562 14660 40957686 7 HPFS/NTFS
/dev/sda7 14661 19255 36905984 83 Linux
/dev/sda8 19255 19458 1626112 82 Linux swap / Solaris
Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5e92
Device Boot Start End Blocks Id System
/dev/sdb1 1 489 3927861 7 HPFS/NTFS
моя флешка находится на /dev/sdb1 (ваш может отличаться). Внести следующие ajustments: для файловой системы NTFS: Вы должны отредактировать файл fstab. Введите следующую команду в терминале: sudo gedit /etc/fstab
в нижней части fstab файл вставьте следующий: /dev/sdb1 /media/Datas ntfs-3g defaults 0 0
для FAT 16 или FAT 32 файловой системы выполните следующие команды в терминале: sudo mount -t vfat /dev/sdb1 /media/Datas -o uid=1000,gid=100,utf8,dmask=027,fmask=137
Примечание: Вы должны создать точки монтирования в терминале:
sudo mkdir /media/Datas
sudo mount -a
связанные чтения:
горы/USB - сообщества Ubuntu документация
Это может показаться странным ответом, но я столкнулся с одной и той же проблемой - это стоит посмотреть.
Убедитесь, что у вас нет установленного приложения usbmount - похоже, это конфликтует и монтирует ваши USB-накопители в папки «usb #», которые вы упомянули.
Дополнительная информация доступна на соответствующем форуме форумов Ubuntu.
sudo fdisk -l
Выход должен быть похож на: karthick@Ubuntu-desktop:~$ sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00af00af
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sda2 3189 4462 10233405 83 Linux
/dev/sda3 4463 19458 120449002+ f W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda5 4463 9561 40957686 7 HPFS/NTFS
/dev/sda6 9562 14660 40957686 7 HPFS/NTFS
/dev/sda7 14661 19255 36905984 83 Linux
/dev/sda8 19255 19458 1626112 82 Linux swap / Solaris
Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5e92
Device Boot Start End Blocks Id System
/dev/sdb1 1 489 3927861 7 HPFS/NTFS
Мой флеш-накопитель находится в / dev / sdb1 (ваш может отличаться). Выполните следующие настройки: для файловой системы NTFS: вы должны отредактировать файл fstab. Введите в терминале следующее: sudo gedit /etc/fstab
В нижней части файла fstab вставьте следующее: /dev/sdb1 /media/Datas ntfs-3g defaults 0 0
Для файловой системы FAT 16/32 выполните следующие операции в терминале: sudo mount -t vfat /dev/sdb1 /media/Datas -o uid=1000,gid=100,utf8,dmask=027,fmask=137
Примечание. создайте точку монтирования в типе терминала следующим образом:
sudo mkdir /media/Datas
sudo mount -a
Связанное чтение:
Горе / USB - Сообщество Документация Ubuntu
Это может показаться странным ответом, но я столкнулся с одной и той же проблемой - это стоит посмотреть.
Убедитесь, что у вас нет установленного приложения usbmount - похоже, это конфликтует и монтирует ваши USB-накопители в папки «usb #», которые вы упомянули.
Дополнительная информация доступна на соответствующем форуме форумов Ubuntu.
sudo fdisk -l
Выход должен быть похож на: karthick@Ubuntu-desktop:~$ sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00af00af
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sda2 3189 4462 10233405 83 Linux
/dev/sda3 4463 19458 120449002+ f W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda5 4463 9561 40957686 7 HPFS/NTFS
/dev/sda6 9562 14660 40957686 7 HPFS/NTFS
/dev/sda7 14661 19255 36905984 83 Linux
/dev/sda8 19255 19458 1626112 82 Linux swap / Solaris
Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5e92
Device Boot Start End Blocks Id System
/dev/sdb1 1 489 3927861 7 HPFS/NTFS
Мой флеш-накопитель находится в / dev / sdb1 (ваш может отличаться). Выполните следующие настройки: для файловой системы NTFS: вы должны отредактировать файл fstab. Введите в терминале следующее: sudo gedit /etc/fstab
В нижней части файла fstab вставьте следующее: /dev/sdb1 /media/Datas ntfs-3g defaults 0 0
Для файловой системы FAT 16/32 выполните следующие операции в терминале: sudo mount -t vfat /dev/sdb1 /media/Datas -o uid=1000,gid=100,utf8,dmask=027,fmask=137
Примечание. создайте точку монтирования в типе терминала следующим образом:
sudo mkdir /media/Datas
sudo mount -a
Связанное чтение:
Горе / USB - Сообщество Документация Ubuntu
Это может показаться странным ответом, но я столкнулся с одной и той же проблемой - это стоит посмотреть.
Убедитесь, что у вас нет установленного приложения usbmount - похоже, это конфликтует и монтирует ваши USB-накопители в папки «usb #», которые вы упомянули.
Дополнительная информация доступна на соответствующем форуме форумов Ubuntu.
sudo fdisk -l
Выход должен быть похож на: karthick@Ubuntu-desktop:~$ sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00af00af
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sda2 3189 4462 10233405 83 Linux
/dev/sda3 4463 19458 120449002+ f W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda5 4463 9561 40957686 7 HPFS/NTFS
/dev/sda6 9562 14660 40957686 7 HPFS/NTFS
/dev/sda7 14661 19255 36905984 83 Linux
/dev/sda8 19255 19458 1626112 82 Linux swap / Solaris
Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5e92
Device Boot Start End Blocks Id System
/dev/sdb1 1 489 3927861 7 HPFS/NTFS
Мой флеш-накопитель находится в / dev / sdb1 (ваш может отличаться). Выполните следующие настройки: для файловой системы NTFS: вы должны отредактировать файл fstab. Введите в терминале следующее: sudo gedit /etc/fstab
В нижней части файла fstab вставьте следующее: /dev/sdb1 /media/Datas ntfs-3g defaults 0 0
Для файловой системы FAT 16/32 выполните следующие операции в терминале: sudo mount -t vfat /dev/sdb1 /media/Datas -o uid=1000,gid=100,utf8,dmask=027,fmask=137
Примечание. создайте точку монтирования в типе терминала следующим образом:
sudo mkdir /media/Datas
sudo mount -a
Связанное чтение:
Горе / USB - Сообщество Документация Ubuntu
это может звучать как странный ответ, но я просто столкнулся с такой же проблемой - на это стоит взглянуть.
убедитесь, что Вы не иметь приложение usbmount, установленные - это, кажется, привести к конфликтам и подключает USB-накопители к "USB на папки#", что вы упомянули.
Более подробная информация доступна в соответствующем убунту форумах.
sudo fdisk -l
Выход должен быть похож на: karthick@Ubuntu-desktop:~$ sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00af00af
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sda2 3189 4462 10233405 83 Linux
/dev/sda3 4463 19458 120449002+ f W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda5 4463 9561 40957686 7 HPFS/NTFS
/dev/sda6 9562 14660 40957686 7 HPFS/NTFS
/dev/sda7 14661 19255 36905984 83 Linux
/dev/sda8 19255 19458 1626112 82 Linux swap / Solaris
Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5e92
Device Boot Start End Blocks Id System
/dev/sdb1 1 489 3927861 7 HPFS/NTFS
Мой флеш-накопитель находится в / dev / sdb1 (ваш может отличаться). Выполните следующие настройки: для файловой системы NTFS: вы должны отредактировать файл fstab. Введите в терминале следующее: sudo gedit /etc/fstab
В нижней части файла fstab вставьте следующее: /dev/sdb1 /media/Datas ntfs-3g defaults 0 0
Для файловой системы FAT 16/32 выполните следующие операции в терминале: sudo mount -t vfat /dev/sdb1 /media/Datas -o uid=1000,gid=100,utf8,dmask=027,fmask=137
Примечание. создайте точку монтирования в типе терминала следующим образом:
sudo mkdir /media/Datas
sudo mount -a
Связанное чтение:
Горе / USB - Сообщество Документация Ubuntu
Это может показаться странным ответом, но я столкнулся с одной и той же проблемой - это стоит посмотреть.
Убедитесь, что у вас нет установленного приложения usbmount - похоже, это конфликтует и монтирует ваши USB-накопители в папки «usb #», которые вы упомянули.
Дополнительная информация доступна на соответствующем форуме форумов Ubuntu.
sudo fdisk -l
Выход должен быть похож на: karthick@Ubuntu-desktop:~$ sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00af00af
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sda2 3189 4462 10233405 83 Linux
/dev/sda3 4463 19458 120449002+ f W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda5 4463 9561 40957686 7 HPFS/NTFS
/dev/sda6 9562 14660 40957686 7 HPFS/NTFS
/dev/sda7 14661 19255 36905984 83 Linux
/dev/sda8 19255 19458 1626112 82 Linux swap / Solaris
Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5e92
Device Boot Start End Blocks Id System
/dev/sdb1 1 489 3927861 7 HPFS/NTFS
Мой флеш-накопитель находится в / dev / sdb1 (ваш может отличаться). Выполните следующие настройки: для файловой системы NTFS: вы должны отредактировать файл fstab. Введите в терминале следующее: sudo gedit /etc/fstab
В нижней части файла fstab вставьте следующее: /dev/sdb1 /media/Datas ntfs-3g defaults 0 0
Для файловой системы FAT 16/32 выполните следующие операции в терминале: sudo mount -t vfat /dev/sdb1 /media/Datas -o uid=1000,gid=100,utf8,dmask=027,fmask=137
Примечание. создайте точку монтирования в типе терминала следующим образом:
sudo mkdir /media/Datas
sudo mount -a
Связанное чтение:
Горе / USB - Сообщество Документация Ubuntu
Это может показаться странным ответом, но я столкнулся с одной и той же проблемой - это стоит посмотреть.
Убедитесь, что у вас нет установленного приложения usbmount - похоже, это конфликтует и монтирует ваши USB-накопители в папки «usb #», которые вы упомянули.
Дополнительная информация доступна на соответствующем форуме форумов Ubuntu.
sudo fdisk -l
Выход должен быть похож на: karthick@Ubuntu-desktop:~$ sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00af00af
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sda2 3189 4462 10233405 83 Linux
/dev/sda3 4463 19458 120449002+ f W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda5 4463 9561 40957686 7 HPFS/NTFS
/dev/sda6 9562 14660 40957686 7 HPFS/NTFS
/dev/sda7 14661 19255 36905984 83 Linux
/dev/sda8 19255 19458 1626112 82 Linux swap / Solaris
Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5e92
Device Boot Start End Blocks Id System
/dev/sdb1 1 489 3927861 7 HPFS/NTFS
Мой флеш-накопитель находится в / dev / sdb1 (ваш может отличаться). Выполните следующие настройки: для файловой системы NTFS: вы должны отредактировать файл fstab. Введите в терминале следующее: sudo gedit /etc/fstab
В нижней части файла fstab вставьте следующее: /dev/sdb1 /media/Datas ntfs-3g defaults 0 0
Для файловой системы FAT 16/32 выполните следующие операции в терминале: sudo mount -t vfat /dev/sdb1 /media/Datas -o uid=1000,gid=100,utf8,dmask=027,fmask=137
Примечание. создайте точку монтирования в типе терминала следующим образом:
sudo mkdir /media/Datas
sudo mount -a
Связанное чтение:
Горе / USB - Сообщество Документация Ubuntu
это может звучать как странный ответ, но я просто столкнулся с такой же проблемой - на это стоит взглянуть.
убедитесь, что Вы не иметь приложение usbmount, установленные - это, кажется, привести к конфликтам и подключает USB-накопители к "USB на папки#", что вы упомянули.
Более подробная информация доступна в соответствующем убунту форумах.
sudo fdisk -l
Выход должен быть похож на: karthick@Ubuntu-desktop:~$ sudo fdisk -l
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00af00af
Device Boot Start End Blocks Id System
/dev/sda1 * 1 3188 25607578+ 7 HPFS/NTFS
/dev/sda2 3189 4462 10233405 83 Linux
/dev/sda3 4463 19458 120449002+ f W95 Ext'd (LBA)
Partition 3 does not end on cylinder boundary.
/dev/sda5 4463 9561 40957686 7 HPFS/NTFS
/dev/sda6 9562 14660 40957686 7 HPFS/NTFS
/dev/sda7 14661 19255 36905984 83 Linux
/dev/sda8 19255 19458 1626112 82 Linux swap / Solaris
Disk /dev/sdb: 4022 MB, 4022337024 bytes
255 heads, 63 sectors/track, 489 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5e92
Device Boot Start End Blocks Id System
/dev/sdb1 1 489 3927861 7 HPFS/NTFS
Мой флеш-накопитель находится в / dev / sdb1 (ваш может отличаться). Выполните следующие настройки: для файловой системы NTFS: вы должны отредактировать файл fstab. Введите в терминале следующее: sudo gedit /etc/fstab
В нижней части файла fstab вставьте следующее: /dev/sdb1 /media/Datas ntfs-3g defaults 0 0
Для файловой системы FAT 16/32 выполните следующие операции в терминале: sudo mount -t vfat /dev/sdb1 /media/Datas -o uid=1000,gid=100,utf8,dmask=027,fmask=137
Примечание. создайте точку монтирования в типе терминала следующим образом:
sudo mkdir /media/Datas
sudo mount -a
Связанное чтение:
Горе / USB - Сообщество Документация Ubuntu