User Tools

Site Tools


сервис_ssh

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
сервис_ssh [2024/05/15 13:02]
val [Использование SSH Chroot]
сервис_ssh [2026/09/17 14:53] (current)
val [Настройка ssh сервера]
Line 2: Line 2:
  
   * [[http://​ru.wikipedia.org/​wiki/​SSH|SSH (wikipedia)]]   * [[http://​ru.wikipedia.org/​wiki/​SSH|SSH (wikipedia)]]
 +  * [[https://​habr.com/​ru/​articles/​747080/​|SSH с высоты птичьего полёта,​ или разгребаем кучи ключей]]
   * [[https://​www.serfish.com/​console/​|Web-based access to any SSH server]]   * [[https://​www.serfish.com/​console/​|Web-based access to any SSH server]]
   * [[http://​linux.bolden.ru/​ssh-tunnels/​|Подробный анализ теории и практики использования SSH-туннелей]]   * [[http://​linux.bolden.ru/​ssh-tunnels/​|Подробный анализ теории и практики использования SSH-туннелей]]
   * [[https://​m.habr.com/​post/​435546/​|Практические советы,​ примеры и туннели SSH]]   * [[https://​m.habr.com/​post/​435546/​|Практические советы,​ примеры и туннели SSH]]
 +  * [[https://​habr.com/​ru/​articles/​122445/​|Памятка пользователям ssh]]
  
 ===== Установка ===== ===== Установка =====
Line 10: Line 12:
 ==== Windows ==== ==== Windows ====
  
 +=== Windows Power Shell ===
 +<​code>​
 +$ export NO_COLOR=1
 +</​code>​
 === PuTTY === === PuTTY ===
   * [[http://​www.putty.org/​|PuTTY]]   * [[http://​www.putty.org/​|PuTTY]]
Line 33: Line 39:
   * [[https://​winscp.net/​eng/​docs/​lang:​ru|WinSCP]]   * [[https://​winscp.net/​eng/​docs/​lang:​ru|WinSCP]]
   * [[http://​val.bmstu.ru/​unix/​SSH/​WinSCP-5.19.2-Setup.exe]]   * [[http://​val.bmstu.ru/​unix/​SSH/​WinSCP-5.19.2-Setup.exe]]
 +
 +=== Tabby ===
 +
 +  * [[https://​tabby.sh/​|A terminal for the modern age]]
 ==== Ubuntu/​Debian ==== ==== Ubuntu/​Debian ====
 <​code>​ <​code>​
Line 40: Line 50:
 ===== Настройка ssh сервера ===== ===== Настройка ssh сервера =====
 <​code>​ <​code>​
 +gate# less /​etc/​ssh/​sshd_config
 +</​code><​code>​
 +...
 +#​PermitRootLogin prohibit-password
 +...
 +Include /​etc/​ssh/​sshd_config.d/​*.conf
 +...
 +</​code><​code>​
 gate# cat /​etc/​ssh/​sshd_config.d/​my.conf gate# cat /​etc/​ssh/​sshd_config.d/​my.conf
 </​code><​code>​ </​code><​code>​
Line 50: Line 68:
 #​KexAlgorithms +diffie-hellman-group1-sha1,​diffie-hellman-group-exchange-sha1 #​KexAlgorithms +diffie-hellman-group1-sha1,​diffie-hellman-group-exchange-sha1
 #​HostkeyAlgorithms +ssh-dss,​ssh-rsa #​HostkeyAlgorithms +ssh-dss,​ssh-rsa
 +#​PubkeyAcceptedKeyTypes +ssh-dss,​ssh-rsa
 </​code>​ </​code>​
  
Line 60: Line 79:
 <​code>​ <​code>​
 gate# ssh-keygen -l -f /​etc/​ssh/​ssh_host_dsa_key.pub gate# ssh-keygen -l -f /​etc/​ssh/​ssh_host_dsa_key.pub
 +</​code>​
 +<​code>​
 +ubuntu24# systemctl edit ssh.socket
 +...
 +[Socket]
 +ListenStream=
 +ListenStream=0.0.0.0:​2222
 +...
 +ubuntu24# systemctl restart ssh.socket
 </​code>​ </​code>​
  
Line 79: Line 107:
 #        Port 2222 #        Port 2222
 ##        User root ##        User root
 +
 +#Host gate
 +#    HostName 192.168.X.1
 +#    User root
 +#    IdentityFile ~/​.ssh/​id_rsa
  
 #Host switch* 192.168.X.5* #Host switch* 192.168.X.5*
Line 86: Line 119:
 #        StrictHostKeyChecking=no #        StrictHostKeyChecking=no
 #        LogLevel ERROR #        LogLevel ERROR
- +#        HostKeyAlgorithms +ssh-rsa 
-###    ​HostKeyAlgorithms +ssh-rsa +#        PubkeyAcceptedKeyTypes +ssh-rsa
-###    ​PubkeyAcceptedKeyTypes +ssh-rsa+
 </​code>​ </​code>​
  
Line 117: Line 149:
  
 server# scp switchN:​running-config /​srv/​tftp/​switchN-running-config server# scp switchN:​running-config /​srv/​tftp/​switchN-running-config
 +deb12_ub24# scp -O switchN:​running-config /​srv/​tftp/​switchN-running-config
  
 server# sshpass -p cisco scp switchN:​running-config /​srv/​tftp/​switchN-running-config server# sshpass -p cisco scp switchN:​running-config /​srv/​tftp/​switchN-running-config
Line 139: Line 172:
        ​ForceCommand internal-sftp        ​ForceCommand internal-sftp
 </​code><​code>​ </​code><​code>​
-# chown root ~user1/+# chown root:www-data ~user1/ 
 + 
 +debian13# chmod 755 ~user1/
  
 # mkdir ~user1/​public_html && chown user1:user1 ~user1/​public_html/​ # mkdir ~user1/​public_html && chown user1:user1 ~user1/​public_html/​
Line 161: Line 196:
  
 ==== SSH вместо VPN (привязка к порту клиента) ==== ==== SSH вместо VPN (привязка к порту клиента) ====
 +
 +==== Local Port Forwarding Tunnel ====
 +
 <​code>​ <​code>​
 windows desktop windows desktop
Line 176: Line 214:
  
 ==== SSH вместо VPN (привязка к порту сервера) ==== ==== SSH вместо VPN (привязка к порту сервера) ====
 +==== Remote Port Forwarding Tunnel ====
  
   * [[Управление сервисами в Linux]]   * [[Управление сервисами в Linux]]
 +  * [[Управление ядром и модулями в Linux#​Переменные ядра]]
  
 <​code>​ <​code>​
Line 186: Line 226:
 ... ...
 </​code><​code>​ </​code><​code>​
-# cat /​proc/​sys/​net/​ipv4/​ip_local_port_range +lan# ssh -N -R 61022:​localhost:​22 -o ServerAliveInterval=5 -o ServerAliveCountMax=1 -o ExitOnForwardFailure=yes ​student@server.corpX.un
-  или +
-# sysctl net.ipv4.ip_local_port_range +
- +
-lan# ssh -N -R 61022:​localhost:​22 -o ServerAliveInterval=60 student@server.corpX.un+
  
 lan# ssh -N -R 61389:​192.168.100+X.1NN:​3389 student@server.corpX.un lan# ssh -N -R 61389:​192.168.100+X.1NN:​3389 student@server.corpX.un
Line 206: Line 242:
 </​code><​code>​ </​code><​code>​
 ... ...
-Match Address 192.168.X.1+#AllowUsers root user*@10.5.*.* 
 +... 
 +Match Address 192.168.*.*,​172.16.*.*
        ​PermitRootLogin yes        ​PermitRootLogin yes
 </​code>​ </​code>​
Line 270: Line 308:
 === Настройка sshd на использование ключей === === Настройка sshd на использование ключей ===
 <​code>​ <​code>​
-gate# less /​etc/​ssh/​sshd_config+# less /​etc/​ssh/​sshd_config
 </​code><​code>​ </​code><​code>​
 ... ...
Line 280: Line 318:
 === Генерация ключей === === Генерация ключей ===
 <​code>​ <​code>​
-user1@client1:​~$ ​ssh-keygen+# ssh-keygen
 </​code><​code>​ </​code><​code>​
 ... ...
-Enter passphrase (empty for no passphrase): ​password1+Enter passphrase (empty for no passphrase): ​ENTER
 ... ...
 </​code><​code>​ </​code><​code>​
-user1@client1:​~$ ​ls .ssh/+# ls .ssh/
 </​code>​ </​code>​
  
Line 294: Line 332:
  
 <​code>​ <​code>​
-linux$ ​ssh-copy-id gate +# ssh-copy-id ​userX@gate.isp.un
- +
-linux$ ssh-copy-id server +
- +
-freebsd$ ssh-copy-id -i .ssh/id_rsa.pub gate+
 </​code>​ </​code>​
  
сервис_ssh.1715767353.txt.gz · Last modified: 2024/05/15 13:02 by val