<< Back

Single Line Sftp Copy

Posted on Tuesday 28th January 2020

Using sftp you can transfer files between systems in a secure fashion, making use of the ssh protocol.

echo 'put $FILE' | sftp -i $SSHKEY {$USERNAME}@{$SERVER}"

example php script

<?php

$file = './test.dat';
file_put_contents($file, "test content");
$identity_file = '.ssh/id_rsa';
$command = "echo 'put {$file}' | sftp -i {$identity_file} user@server.com";
shell_exec($command);