Несколько способов подключения к SSH с примерами кода

Под «SSH-соединением» подразумевается установление безопасного соединения оболочки с удаленным сервером или устройством. В этом ответе я расскажу вам несколько способов подключения к SSH с использованием различных языков программирования, а также примеры кода. Вот некоторые популярные языки программирования и соответствующие им примеры кода:

  1. 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')
  2. 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'
    });
  3. 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();
        }
    }
    }
  4. 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
  5. Bash (с использованием команды ssh):

    #!/bin/bash
    ssh your_username@your_hostname << EOF
    # Perform actions on the remote server
    EOF

Это всего лишь несколько примеров подключения к SSH с использованием разных языков программирования. Не забудьте заменить 'your_hostname', 'your_username'и 'your_password'фактическими значениями для вашего удаленного сервера.