/* simple exec example */ #include #include #include "examples_common.h" int main(void) { ssh_session session; ssh_channel channel; char buf[4096]; int rc; session = connect_ssh("localhost", NULL, 0); if (session == NULL) { return 1; } channel = channel_new(session);; if (channel == NULL) { ssh_disconnect(session); ssh_finalize(); return 1; } rc = channel_open_session(channel); if (rc < 0) { channel_close(channel); ssh_disconnect(session); ssh_finalize(); return 1; } rc = channel_request_exec(channel, "ps aux"); if (rc < 0) { channel_close(channel); ssh_disconnect(session); ssh_finalize(); return 1; } do { if (channel_is_open(channel)) { rc = channel_read(channel, buf, sizeof(buf), 0); if(rc > 0){ fwrite(buf,1,rc,stdout); } } } while(rc > 0); channel_send_eof(channel); channel_close(channel); ssh_disconnect(session); ssh_finalize(); return 0; }