This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
сервис_ssh [2021/01/12 10:43] val [Аутентификация с использованием ключей ssh] |
сервис_ssh [2023/07/12 16:27] val [Настройка ssh клиента] |
||
---|---|---|---|
Line 10: | Line 10: | ||
==== Windows ==== | ==== Windows ==== | ||
+ | === PuTTY === | ||
* [[http://www.putty.org/|PuTTY]] | * [[http://www.putty.org/|PuTTY]] | ||
- | * [[http://val.bmstu.ru/unix/SSH/putty-settings.zip]] | + | * [[https://the.earth.li/~sgtatham/putty/latest/w64/]] |
+ | * [[http://val.bmstu.ru/unix/SSH/putty-64bit-0.76-installer.msi]] | ||
<code> | <code> | ||
Line 18: | Line 20: | ||
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys | HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys | ||
</code> | </code> | ||
+ | |||
+ | === WinSCP === | ||
* [[https://winscp.net/eng/docs/lang:ru|WinSCP]] | * [[https://winscp.net/eng/docs/lang:ru|WinSCP]] | ||
- | * [[http://val.bmstu.ru/unix/SSH/winscp433setup.exe]] | + | * [[http://val.bmstu.ru/unix/SSH/WinSCP-5.19.2-Setup.exe]] |
==== Ubuntu/Debian ==== | ==== Ubuntu/Debian ==== | ||
<code> | <code> | ||
Line 50: | Line 54: | ||
===== Настройка ssh клиента ===== | ===== Настройка ssh клиента ===== | ||
+ | |||
+ | * [[Утилита corkscrew]] | ||
+ | |||
<code> | <code> | ||
+ | $ sftp -P 2222 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user3@localhost | ||
+ | |||
+ | $ mkdir .ssh/ | ||
+ | |||
$ cat .ssh/config | $ cat .ssh/config | ||
</code><code> | </code><code> | ||
Line 56: | Line 67: | ||
ServerAliveInterval 10 | ServerAliveInterval 10 | ||
- | #Host server2* | + | #Host gitlab* |
# Port 2222 | # Port 2222 | ||
- | # User backup | + | ## User root |
- | #Host 172.16.1.* 192.168.*.* *.corpX.un | + | #Host switch* 192.168.X.5* |
- | # UserKnownHostsFile=/dev/null | + | |
- | # StrictHostKeyChecking=no | + | |
- | + | ||
- | #Host switch* 192.168.X.3 192.168.X.4 192.168.X.5 | + | |
# KexAlgorithms +diffie-hellman-group1-sha1 | # KexAlgorithms +diffie-hellman-group1-sha1 | ||
# Ciphers +aes128-cbc | # Ciphers +aes128-cbc | ||
+ | # UserKnownHostsFile=/dev/null | ||
+ | # StrictHostKeyChecking=no | ||
+ | # LogLevel ERROR | ||
</code> | </code> | ||
Line 86: | Line 96: | ||
student@hostX$ cd /; sudo tar -cf - etc/ | ssh -l user1 gate "cat > etc.tar" | student@hostX$ cd /; sudo tar -cf - etc/ | ssh -l user1 gate "cat > etc.tar" | ||
- | server# ssh switch "show cdp neighbors" | + | server# ssh switch1 "show cdp neighbors" |
</code> | </code> | ||
==== SSH вместо RCP (SCP) ==== | ==== SSH вместо RCP (SCP) ==== | ||
<code> | <code> | ||
- | $ scp -P 2222 val@radio.specialist.ru:/usr/local/www/apache22/data/unijava/jre-8u211-windows-x64.exe . | + | $ scp -P 2222 val@radio.specialist.ru:/usr/local/www/apache22/data/unix/virus.zip . |
server# scp switchN:running-config /srv/tftp/switchN-running-config | server# scp switchN:running-config /srv/tftp/switchN-running-config | ||
Line 160: | Line 170: | ||
... | ... | ||
</code><code> | </code><code> | ||
- | lan# ssh -N -R 2222:localhost:22 user1@server.corpX.un | + | # cat /proc/sys/net/ipv4/ip_local_port_range |
+ | |||
+ | lan# ssh -N -R 61022:localhost:22 user1@server.corpX.un | ||
lan# ssh -N -R 3101:192.168.100+X.101:3389 user1@server.corpX.un | lan# ssh -N -R 3101:192.168.100+X.101:3389 user1@server.corpX.un | ||
Line 176: | Line 188: | ||
</code> | </code> | ||
+ | ==== Управление доступом на основе членства в группе ==== | ||
+ | |||
+ | Пример использования отдельного файла конфигурации | ||
+ | |||
+ | <code> | ||
+ | gate# cat /etc/ssh/sshd_config.d/my.conf | ||
+ | </code><code> | ||
+ | #AllowGroups sudo | ||
+ | |||
+ | #DenyGroups group1 group2 | ||
+ | </code> | ||
==== Запрет Forwarding портов ==== | ==== Запрет Forwarding портов ==== | ||
Line 212: | Line 235: | ||
==== Парольная аутентификация ==== | ==== Парольная аутентификация ==== | ||
<code> | <code> | ||
- | [gate.isp.un:~] # apt install sshpass | + | server# apt install sshpass |
- | [gate.isp.un:~] # sshpass -p '123' ssh 172.16.1.13 | + | server# sshpass -p 'strongpassword' ssh vagrant@node1 |
server# sshpass -p cisco ssh switchN | server# sshpass -p cisco ssh switchN | ||
Line 225: | Line 248: | ||
=== Настройка sshd на использование ключей === | === Настройка sshd на использование ключей === | ||
<code> | <code> | ||
- | gate# cat /etc/ssh/sshd_config | + | gate# less /etc/ssh/sshd_config |
</code><code> | </code><code> | ||
... | ... | ||
- | PubkeyAuthentication yes | + | #PubkeyAuthentication yes |
#AuthorizedKeysFile %h/.ssh/authorized_keys | #AuthorizedKeysFile %h/.ssh/authorized_keys | ||
... | ... | ||
Line 295: | Line 318: | ||
=== Регистрация принципалов сервиса в KDC и перемещение ключа сервиса на сервер === | === Регистрация принципалов сервиса в KDC и перемещение ключа сервиса на сервер === | ||
+ | |||
+ | * [[https://www.altlinux.org/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_SPN_%D0%B8_Keytab_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0|Создание SPN и Keytab файла при использовании DC Windows, DC FreeIPA, ...]] | ||
== Debian/Ubuntu (MIT) == | == Debian/Ubuntu (MIT) == | ||
Line 326: | Line 351: | ||
== Microsoft Active Directory == | == Microsoft Active Directory == | ||
+ | |||
+ | * Еще один способ: [[https://blog.it-kb.ru/2017/10/26/adding-spn-entries-in-keytab-on-linux-server-using-ktutil-associated-with-computer-account-in-active-directory-domain/|Добавление SPN записей в keytab-файл (на стороне сервера Linux с помощью утилиты ktutil), связанный с учётной записью Computer в домене Active Directory]] | ||
Добавляем пользователя в AD | Добавляем пользователя в AD | ||
Line 342: | Line 369: | ||
C:\>pscp gatehost.keytab gate: | C:\>pscp gatehost.keytab gate: | ||
+ | </code> | ||
+ | |||
+ | == Samba4 == | ||
+ | <code> | ||
+ | server# samba-tool user create gatehost | ||
+ | |||
+ | server# samba-tool user setexpiry gatehost --noexpiry | ||
+ | |||
+ | server# samba-tool spn add host/gate.corpX.un gatehost | ||
+ | |||
+ | server# samba-tool spn list gatehost | ||
+ | |||
+ | server# samba-tool domain exportkeytab gatehost.keytab --principal=host/gate.corpX.un | ||
</code> | </code> | ||
Line 378: | Line 418: | ||
=== Настройка unix клиента ssh на использование GSSAPI === | === Настройка unix клиента ssh на использование GSSAPI === | ||
<code> | <code> | ||
- | client1# cat /etc/ssh/ssh_config | + | client1# less /etc/ssh/ssh_config |
</code><code> | </code><code> | ||
... | ... | ||
Line 407: | Line 447: | ||
user1@client1$ ssh -vv gate.corpX.un | user1@client1$ ssh -vv gate.corpX.un | ||
+ | gate# service ssh stop | ||
+ | gate# mkdir /run/sshd | ||
gate# /usr/sbin/sshd -d | gate# /usr/sbin/sshd -d | ||
</code> | </code> |