Архив метки: ssh

Установка SSH-сервера в Windows 10

Всё делается в PowerShell с повышенными привилегиями:

Windows PowerShell
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
                                                                                                                        Попробуйте новую кроссплатформенную оболочку PowerShell (https://aka.ms/pscore6)                                                                                                                                                                PS C:\Windows\system32> Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'                                                                                                                                                      
Name  : OpenSSH.Client~~~~0.0.1.0
State : Installed

Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent



PS C:\Windows\system32> Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0


Path          :
Online        : True
RestartNeeded : False



PS C:\Windows\system32> Start-Service sshd
PS C:\Windows\system32> Set-Service -Name sshd -StartupType 'Automatic'
PS C:\Windows\system32> Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled

Name                  Enabled
----                  -------
OpenSSH-Server-In-TCP    True


PS C:\Windows\system32>

Предупреждаю, устанавливаться может довольно долго.

После завершения установки на такой компьютер можно подключаться с других:

ssh username@compname

Python: подключение, выполнение команд и передача файлов по SSH

https://pypi.org/project/paramiko/

import paramiko 
host = '192.168.0.8'
user = 'login'
secret = 'password'
port = 22
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostname=host, username=user, password=secret, port=port)
stdin, stdout, stderr = client.exec_command('ls -l')
data = stdout.read() + stderr.read()
client.close()

host = "example.com"
port = 22
transport = paramiko.Transport((host, port))
transport.connect(username='login', password='password')
sftp = paramiko.SFTPClient.from_transport(transport)
remotepath = '/path/to/remote/file.py'
localpath = '/path/to/local/file.py'
sftp.get(remotepath, localpath)
sftp.put(localpath, remotepath)
sftp.close()
transport.close()

Подробности со всеми параметрами подключения, использованием ключей и т.п. в help(connect)

Dokan — программа для подключения сетевых дисков в Windows через SSH

Dokan  — программа для подключения сетевых дисков в Windows через SSH.

Все ссылки ниже отключил, поскольку домен программы пошёл по рукам. На сколько знаю, сейчас проект называется dokany и находится где-то на гитхабе. Ниже идёт старая версия статьи, просто для истории, как всё когда-то замечательно работало.

1. Открываем http://dokan-dev.net/en/download/

2. Качаем Dokan library (http://dokan-dev.net/wp-content/uploads/DokanInstall_0.6.0.exe), dokan-sshfs-0.6.0 и dokan-sshfs-0.2.0.1226

3. Сначала устанавливаем Dokan Library

4. Затем устанавливаем dokan-sshfs-0.2.0

5. Теперь открываем «C:\Program Files\Dokan\DokanSSHFS\» и заменяем файлы DokanSSHFS.exe и DokanNet.DLL на файлы с тем же названием из архива dokan-sshfs-0.6.0

6. Запускаем через Пуск программу DokanSSHFS

7. Настраиваем соединение

sshfs3

RaspberryPi логин и пароль по умолчанию

Для дистрибутива Raspbian для неттопа RaspberryPi по умолчанию

логин pi

пароль raspberry

Входить в систему можно либо через монитор HDMI, либо по сети Ethernet по протоколу SSH, порт 22, ip см. на роутере или сканером сети, прилетает по DHCP.

В тему:

Всё что нужно для начала работы с Raspberry Pi

Настройка отправки почты на Raspberry Pi

Интернет-радио на Raspberry Pi

Настройка VNC-сервера на Raspberry Pi

Dokan — программа для подключения сетевых дисков в Windows через SSH

Dokan — программа для подключения сетевых дисков в Windows через SSH

Раньше лежала по этому адресу:

http://dokan-dev.net/en/download/

Сейчас ссылка не работает, видимо домен истёк.

Установка: сначала установить library потом 0.2.0 затем 0.6.0

Монтирование удалённой папки через ssh

Монтирование удалённой папки через ssh

Модуль ядра Fuse (был принят в официальную ветку ядра начиная с 2.6), позволяет непривилегированным пользователям монтировать различные файловые системы.

Для работы, необходимо добавить пользователя в группу fuse, сделать это можно вот так:

usermod -G -a fuse user

или

adduser user fuse

или вручную отредактировав файл /etc/group. Ещё необходимо, чтобы загружен был модуль ядра fuse:

modprobe fuse

После этого, можно смонтировать удалённую папку с помощью sshfs:

sshfs user@udalenniy_server:/tmp ~/udalennaya_papka

Для отмонтирования удалённой папки нужно ввести команду:

fusermount -u ~/udalennaya_papka