Под «SSH-соединением» подразумевается установление безопасного соединения оболочки с удаленным сервером или устройством. В этом ответе я расскажу вам несколько способов подключения к SSH с использованием различных языков программирования, а также примеры кода. Вот некоторые популярные языки программирования и соответствующие им примеры кода:
-
Python:
import paramiko def ssh_connect(hostname, username, password): client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(hostname, username=username, password=password) # Perform actions on the remote server client.close() # Usage ssh_connect('your_hostname', 'your_username', 'your_password') -
JavaScript (Node.js):
const ssh2 = require('ssh2'); const ssh_connect = new ssh2.Client(); ssh_connect.on('ready', () => { // Perform actions on the remote server ssh_connect.end(); }); ssh_connect.connect({ host: 'your_hostname', port: 22, username: 'your_username', password: 'your_password' }); -
Java (с использованием библиотеки JSch):
import com.jcraft.jsch.*; public class SSHConnect { public static void main(String[] args) { try { JSch jsch = new JSch(); Session session = jsch.getSession("your_username", "your_hostname", 22); session.setConfig("StrictHostKeyChecking", "no"); session.setPassword("your_password"); session.connect(); // Perform actions on the remote server session.disconnect(); } catch (JSchException e) { e.printStackTrace(); } } } -
Ruby (с использованием гема Net::SSH):
require 'net/ssh' Net::SSH.start('your_hostname', 'your_username', password: 'your_password') do |ssh| # Perform actions on the remote server end -
Bash (с использованием команды ssh):
#!/bin/bash ssh your_username@your_hostname << EOF # Perform actions on the remote server EOF
Это всего лишь несколько примеров подключения к SSH с использованием разных языков программирования. Не забудьте заменить 'your_hostname', 'your_username'и 'your_password'фактическими значениями для вашего удаленного сервера.