I am trying to set up a cron job to get a ssh tunnel set up from my firewalled school site to my home. Eventually, I will be tunneling PPPD in from school. It is ok with the school as I am building a network project for my graduation showing how to tunnel VPN traffic from firewalls. I have a roadblock. I am using Redhat 9.0 with every little update that has come down the rhn highway. I can do run my commands manually via a Virtual Console or from an active ssh session into the schoold computer, but it is no go from CRON job at school into my ssh server. BTW, myuser has the correct rsa public key put into authorized keys, so that is not the problem doing a passwordless login. When I execute a command similar to ssh -o "Batchmode yes" -t -l myuser mysshserver.com -R 3128:localhost:3128 everything dies after a succesful login and establishment of remote port forwarding. I get the following error from watching Cron execute the command when I run it from webmin... "Pseudo-terminal will not be allocated because stdin in not a terminal" It was my understanding that the "-t" option in ssh was supposed to over ride the need for a Pseudo-terminal and allow batch jobs to be run. And setting the -v option, I get the following session output.... Output from command /home/myuser/bin/contactsshserver.. OpenSSH_3.4p1, SSH protocols 1.5/2.0, OpenSSL 0x0090602f Pseudo-terminal will not be allocated because stdin is not a terminal. debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Rhosts Authentication disabled, originating port will not be trusted. debug1: ssh_connect: needpriv 0 debug1: Connecting to ssh.mysshserver.com [xxx.xxx.xxx.xxx] port 443. debug1: Connection established. debug1: identity file /home/myuser/.ssh/identity type -1 debug1: identity file /home/myuser/.ssh/id_rsa type 1 debug1: identity file /home/myuser/.ssh/id_dsa type -1 debug1: Remote protocol version 1.99, remote software version OpenSSH_3.5p1 debug1: match: OpenSSH_3.5p1 pat OpenSSH* Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_3.4p1 debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-cbc hmac-md5 none debug1: kex: client->server aes128-cbc hmac-md5 none debug1: SSH2_MSG_KEX_DH_GEX_REQUEST sent debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP debug1: dh_gen_key: priv key bits set: 136/256 debug1: bits set: 1613/3191 debug1: SSH2_MSG_KEX_DH_GEX_INIT sent debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY debug1: Host 'ssh.myhomesystem.com' is known and matches the RSA host key. debug1: Found key in /home/myuser/.ssh/known_hosts:1 debug1: bits set: 1575/3191 debug1: ssh_rsa_verify: signature correct debug1: kex_derive_keys debug1: newkeys: mode 1 debug1: SSH2_MSG_NEWKEYS sent debug1: waiting for SSH2_MSG_NEWKEYS debug1: newkeys: mode 0 debug1: SSH2_MSG_NEWKEYS received debug1: done: ssh_kex2. debug1: send SSH2_MSG_SERVICE_REQUEST debug1: service_accept: ssh-userauth debug1: got SSH2_MSG_SERVICE_ACCEPT debug1: authentications that can continue: publickey,password,keyboard-interactive debug1: next auth method to try is publickey debug1: try privkey: /home/myuser/.ssh/identity debug1: try pubkey: /home/myuser/.ssh/id_rsa debug1: input_userauth_pk_ok: pkalg ssh-rsa blen 149 lastkey 0x808e788 hint 1 debug1: read PEM private key done: type RSA debug1: ssh-userauth2 successful: method publickey debug1: Connections to remote port 8022 forwarded to local address 10.13x.xxx.xxx:22 debug1: Connections to remote port 8081 forwarded to local address 10.13x.xxx.xxx:80 debug1: Connections to remote port 8100 forwarded to local address 10.13x.xxx.xxx:10000 debug1: fd 4 setting O_NONBLOCK debug1: fd 5 setting O_NONBLOCK debug1: channel 0: new [client-session] debug1: send channel open 0 debug1: Entering interactive session. debug1: remote forward success for: listen 8022, connect 10.13x.xxx.xxx:22 debug1: remote forward success for: listen 8081, connect 10.13x.xxx.xxx:80 debug1: remote forward success for: listen 8100, connect 10.13x.xxx.xxx:10000 debug1: ssh_session2_setup: id 0 debug1: channel request 0: shell debug1: channel 0: open confirm rwindow 0 rmax 32768 debug1: channel 0: read<=0 rfd 4 len 0 debug1: channel 0: read failed debug1: channel 0: close_read debug1: channel 0: input open -> drain debug1: channel 0: ibuf empty debug1: channel 0: send eof debug1: channel 0: input drain -> closed debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 TERM environment variable not set. debug1: channel 0: rcvd eof debug1: channel 0: output open -> drain debug1: channel 0: obuf empty debug1: channel 0: close_write debug1: channel 0: output drain -> closed debug1: channel 0: rcvd close debug1: channel 0: almost dead debug1: channel 0: gc: notify user debug1: channel 0: gc: user detached debug1: channel 0: send close debug1: channel 0: is dead debug1: channel 0: garbage collecting debug1: channel_free: channel 0: client-session, nchannels 1 debug1: fd 1 clearing O_NONBLOCK debug1: Transferred: stdin 0, stdout 0, stderr 0 bytes in 0.6 seconds debug1: Bytes per second: stdin 0.0, stdout 0.0, stderr 0.0 debug1: Exit status 0 Any suggestions as to why this does not work when all the documentation I have read says it should. Thanks, Brooks Kelley Linux +, A+ RHCE very soon, I pray! -- Shrike-list mailing list Shrike-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/shrike-list