How use SSH with PHP (using private and public SSH keys)

Posted by admin on Thu, 09/26/2019 - 06:48

Here is a pretty way to use SSH with PHP.
Please note that this method required to install libssh2 for PHP on the server.

$host = "127.0.0.1";
$port = 22;
$conn = ssh2_connect($host);
 
$public_key_realpath = '/.ssh/yourkey.pub';
$private_key_realpath = '/.ssh/yourkey';
 
$username = 'ssh-username';
$key_password = '123456';
 
if ($conn) {
    ssh2_auth_pubkey_file(
      $conn,
      $username,
      $public_key_realpath,
      $private_key_realpath,
      $key_password
    );
  }

By the way, if you want to connect with username and password only (and your server allows this) - use this:

ssh2_auth_password($conn, 'username', 'password'); // use this instead of  ssh2_auth_pubkey_file

To send the file, like you doing that with SCP:

// send a file
ssh2_scp_send($conn, '/local/filename', '/remote/filename', 0755);
 
// fetch file
ssh2_scp_recv($conn, '/remote/filename', '/local/filename');

Other jobs with folders and files looks like this (using SFTP wrapper):

$sftp = ssh2_sftp($conn);
 
// Create a new folder
ssh2_sftp_mkdir($sftp, '/home/username/newdir');
 
// Rename the folder
ssh2_sftp_rename($sftp, '/home/username/newdir', '/home/username/newnamedir');
 
// Remove the new folder
ssh2_sftp_rmdir($sftp, '/home/username/newnamedir');
 
// Create a symbolic link
ssh2_sftp_symlink($sftp, '/home/username/myfile', '/var/www/myfile');
 
// Remove a file
ssh2_sftp_unlink($sftp, '/home/username/myfile');

To execute custom SSH command you just do like this:

$stream = ssh2_exec($conn, 'sudo apt-get install nano');
Tags: 
×

Hey! Don't miss a new cool stuff!

Comments

enetibliole (not verified)

http://casinogamespqr.com/ no deposit casino http://casinogamespqr.com/ - slots games online slots

inticleni (not verified)

casino play http://casinoslotspc.com/ free slots games world class casino slots free slots

enetibliole (not verified)

online casino casino slots online casino slots casino real money

enetibliole (not verified)

online casino casino slots online casino slots casino real money

enetibliole (not verified)

online casino casino slots online casino slots casino real money

inticleni (not verified)

http://casinoslotspc.com/ world class casino slots http://casinoslotspc.com/ - casino real money vegas slots online

Viagra brand (not verified)

Zvkjun ppfjlq cheapest viagra prices online Order viagra

enetibliole (not verified)

http://casinogamespqr.com/ casino bonus codes real money casino play slots online slots for real money

enetibliole (not verified)

http://casinogamespqr.com/ casino bonus codes real money casino play slots online slots for real money

inticleni (not verified)

online slot games free online slots slots for real money slots free http://casinoslotspc.com/ - real money casino

enetibliole (not verified)

online casino games http://casinogamespqr.com/ - no deposit casino casino play online casino slots online casino

inticleni (not verified)

gold fish casino slots http://casinoslotspc.com/ free online slots online casino cashman casino slots

inticleni (not verified)

gold fish casino slots http://casinoslotspc.com/ free online slots online casino cashman casino slots

enetibliole (not verified)

casino blackjack http://casinogamespqr.com/ - play slots online free casino slot games slots games

inticleni (not verified)

casino blackjack free casino slots free casino slots http://casinoslotspc.com/ - slots games

enetibliole (not verified)

online casino casino real money online slots

enetibliole (not verified)

online casino casino real money online slots

enetibliole (not verified)

online casino casino real money online slots

enetibliole (not verified)

online casino casino real money online slots

Fda approved viagra (not verified)

Dgytdg nkeepl generic viagra sales How to get some viagra

inticleni (not verified)

http://casinoslotspc.com/ slots online best online casinos slots for real money casino real money

enetibliole (not verified)

casino bonus codes slot games real casino slots play online casino

inticleni (not verified)

free casino games online http://casinorealmoneyfdr.com/ - free casino play online casino slots games

enetibliole (not verified)

http://casinogamespqr.com/ casino game big fish casino world class casino slots real casino slots

inticleni (not verified)

http://casinorealmoneyfdr.com/ casino slots http://casinorealmoneyfdr.com/ - free casino online gambling

enetibliole (not verified)

real money casino http://casinogamespqr.com/ - slots free big fish casino vegas slots online

inticleni (not verified)

http://casinorealmoneyfdr.com/ online casino games http://casinorealmoneyfdr.com/ - online gambling play slots

enetibliole (not verified)

play online casino free slots games slot games online slots http://casinogamespqr.com/ - online slots

inticleni (not verified)

online casinos casino slots slot games

inticleni (not verified)

free casino games online online casino games online casino slots online casino

enetibliole (not verified)

online casino bonus free slots free casino best online casino

inticleni (not verified)

best online casinos http://casinorealmoneyfdr.com/ casino online online gambling slots games

enetibliole (not verified)

http://casinoslotsfest.com/ world class casino slots http://casinoslotsfest.com/ - casino blackjack best online casino

Get viagra fast (not verified)

Krcfkq wzfqel Low cost canadian viagra Buy viagra no prescription

inticleni (not verified)

online casino slots free casino games slots online play slots online

enetibliole (not verified)

slots online casino game casino bonus codes online slots

enetibliole (not verified)

slots online casino game casino bonus codes online slots

inticleni (not verified)

casino play online casino slots slots free

inticleni (not verified)

casino play online casino slots slots free

Best price for ... (not verified)

Eazqgu fecchs Price check 50mg viagra Buy viagra now online

Best price for ... (not verified)

Eazqgu fecchs Price check 50mg viagra Buy viagra now online

enetibliole (not verified)

casino games http://casinoslotsfest.com/ casino play casino real money casino online

enetibliole (not verified)

casino games http://casinoslotsfest.com/ casino play casino real money casino online

inticleni (not verified)

online casino real money online casino slots free online slots

enetibliole (not verified)

casino bonus codes casino online slots real casino slots casino games http://casinoslotsfest.com/ - online casino games

inticleni (not verified)

online gambling online slot games play online casino

inticleni (not verified)

online gambling online slot games play online casino

inticleni (not verified)

online gambling online slot games play online casino

inticleni (not verified)

online gambling online slot games play online casino

enetibliole (not verified)

free casino http://casinoslotsfest.com/ - free slots games casino real money free slots games

Add new comment