⚲
Project
General
Profile
Sign in
Register
Home
Projects
Help
Search
:
Leginon
All Projects
Leginon
Overview
Activity
Roadmap
Issues
News
Documents
Wiki
Forums
Files
Download (1.04 KB)
RE: Remote processing job trouble
» test_ssh_shell.php
php script calling ssh2_shell -
Jason van Rooyen
, 07/04/2014 04:00 AM
<?php
if
(
!
function_exists
(
"ssh2_connect"
))
die
(
"function ssh2_connect doesn't exist"
);
// log in at server1.example.com on port 22
if
(
!
(
$con
=
ssh2_connect
(
"srvcntleg001"
,
22
)))
{
echo
"fail: unable to establish connection
\n
"
;
}
else
{
// try to authenticate with username root, password secretpassword
if
(
!
ssh2_auth_password
(
$con
,
"appion_user"
,
"#####"
))
{
echo
"fail: unable to authenticate
\n
"
;
}
else
{
// allright, we're in!
echo
"okay: logged in...
\n
"
;
// create a shell
if
(
!
(
$shell
=
ssh2_shell
(
$con
,
'vt102'
,
null
,
80
,
40
,
SSH2_TERM_UNIT_CHARS
)))
{
echo
"fail: unable to establish shell
\n
"
;
}
else
{
stream_set_blocking
(
$shell
,
true
);
// send a command
fwrite
(
$shell
,
"py.job
\n
"
);
sleep
(
1
);
// & collect returning data
$data
=
""
;
while
(
$buf
=
fread
(
$shell
,
4096
))
{
$data
.
=
$buf
;
echo
$data
;
}
fclose
(
$shell
);
}
}
}
?>
« Previous
1
2
3
Next »
(3-3/3)
Loading...