Controlling a child's stdin/stdout (not working with scp)


 
Thread Tools Search this Thread
Top Forums Programming Controlling a child's stdin/stdout (not working with scp)
# 8  
Old 03-12-2010
Quote:
Originally Posted by jim mcnamara
You put your dreasmwarrior key into the directory (.ssh) for the user you want to be. e.g., whoever.
then
Code:
ssh whoever@remotebox
#or
sftp whoever@anotherbox

You are now whoever, not dreamwarrior, on the remote box. So all you have to keep straight is what username goes with what remote box.
Ahh...well, that's the part that I wasn't getting. I didn't realize that would work. I'm an SA n00b for sure, lol! THANKS! I suppose the upfront work may be annoying, but at least it'll only have to be done once!

Much appreciated, and yes I agree, this is a much better solution than my hacking away supposing they'll let me do it. They may still say "well, if your dreamwarrior account gets hacked then the hacker has access to everything now...don't they." In which case, I suppose I can use the passphrase on the key and at least (according to Corona) I should only have to enter the passphrase once to enable the key and never again. Then there's another level of security.
# 9  
Old 03-12-2010
Quote:
Originally Posted by DreamWarrior
Much appreciated, and yes I agree, this is a much better solution than my hacking away supposing they'll let me do it. They may still say "well, if your dreamwarrior account gets hacked then the hacker has access to everything now...don't they." In which case, I suppose I can use the passphrase on the key and at least (according to Corona) I should only have to enter the passphrase once to enable the key and never again. Then there's another level of security.
The trick is you need to run ssh-agent, export the variables it gives you, then run ssh-add, at which point it will ask you for the password for your key. Once that's done, you'll be able to ssh, sftp, or scp into anything that accepts that key without a password until you kill that instance of ssh-agent. I login in the morning, enter the password once, do any remote stuff without any further passwords prompts, then kill the agent and logout at the end of the day Smilie
Code:
$ ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-jDJEL19095/agent.19095; export SSH_AUTH_SOCK;
SSH_AGENT_PID=19096; export SSH_AGENT_PID;
echo Agent pid 19096;
$ SSH_AUTH_SOCK=/tmp/ssh-jDJEL19095/agent.19095; export SSH_AUTH_SOCK;
$ SSH_AGENT_PID=19096; export SSH_AGENT_PID;
$ ssh-add
Enter passphrase for /home/xyz/.ssh/id_dsa:
Identity added: /home/xyz/.ssh/id_dsa (/home/xyz/.ssh/id_dsa)
$ ssh anemone
Last login: Thu Mar 11 16:01:39 CST 2010 from mecgentoo.vpn on ssh
Last login: Fri Mar 12 16:57:17 2010 from mecgentoo.vpn
xyz@anemone ~ $

If you need to login to one remote machine from another remote machine, it can even forward ssh-agent from one machine to another if you use ssh -A.

Last edited by Corona688; 03-12-2010 at 06:58 PM..
# 10  
Old 03-17-2010
Thanks for all the info! Much appreciated....
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[stdin / stdout] Strategies for redirecting outputs

Well.. let's say i need to write a pretty simple script. In my script i have 2 variables which can have value of 0 or 1. $VERBOSE $LOG I need to implement these cases: ($VERBOSE = 0 && $LOG = 0) => ONLY ERROR output (STDERR to console && STDOUT to /dev/null) ($VERBOSE = 1... (5 Replies)
Discussion started by: Marmz
5 Replies

2. Shell Programming and Scripting

Controlling the Number of Child processes

I am trying to implement the below using Ksh script on a Lx machine. There is a file(input_file) with 100K records. For each of these records, certain script(process_rec) needs to be called with the record as input. Sequential processing is time-consuming and parallel processing would eat up... (2 Replies)
Discussion started by: APT_3009
2 Replies

3. UNIX for Dummies Questions & Answers

STDIN and STDOUT

Hallo, i have a script like: if ;then echo "OK" else echo "ERROR $2 is missing" fi; if ;then touch $2 fi; if ;then cat $1 | grep xy > $2 (1 Reply)
Discussion started by: eightball
1 Replies

4. Programming

read and write stdin/stdout in unix

Hi, i am using the below program to read from the standard input or to write to standard out put. i know that using highlevel functions this can be done better than what i have done here. i just want to know is there any other method by which i find the exact number of characters ( this... (3 Replies)
Discussion started by: MrUser
3 Replies

5. Shell Programming and Scripting

Redirecting stdin/stdout to/from command from/to string

Hi, I am working on a project where I have to generate and execute nasm code on-the-fly. I generate the code in a file program.asm and then execute it.This output is to stdout which i redirect to an output file which i read back to compare results: system("nasm -f elf program.asm >... (5 Replies)
Discussion started by: doc_cypher
5 Replies

6. Shell Programming and Scripting

can't close stdin/stdout in shell

#!/bin/sh exec 0</dev/null exec 1>/dev/null ls -l /proc/self/fd >&2 produces total 0 lr-x------ 1 tyler users 64 Feb 18 10:38 0 -> /proc/7886/fd lrwx------ 1 tyler users 64 Feb 18 10:38 1 -> /dev/pts/4 lrwx------ 1 tyler users 64 Feb 18 10:38 2 -> /dev/pts/4 I've verified the shell is... (10 Replies)
Discussion started by: Corona688
10 Replies

7. UNIX for Dummies Questions & Answers

Redirect stdin stdout to multiple files

Hi, i know how to a) redirect stdout and stderr to one file, b) and write to two files concurrently with same output using tee command Now, i want to do both the above together. I have a script and it should write both stdout and stderr in one file and also write the same content to... (8 Replies)
Discussion started by: ysrini
8 Replies

8. Programming

stdout/stdin + flushing buffers

Hi all I've run into a snag in a program of mine where part of what I entered in at the start of run-time, instead of the current value within printf() is being printed out. After failing with fflush() and setbuf(), I tried the following approach void BufferFlusher() { int in=0;... (9 Replies)
Discussion started by: JamesGoh
9 Replies

9. Programming

C++ How to use pipe() & fork() with stdin and stdout to another program

Hi, Program A: uses pipe() I am able to read the stdout of PROGAM B (stdout got through system() command) into PROGRAM A using: * child -> dup2(fd, STDOUT_FILENO); -> execl("/path/PROGRAM B", "PROGRAM B", NULL); * parent -> char line; -> read(fd, line, 100); Question:... (2 Replies)
Discussion started by: vvaidyan
2 Replies

10. Programming

Controlling child processes

Hello all, I am trying to create n child processes and control them from a parent process; say make child 3 print its pid and then child 5 do the same and some other stuff. Is there a way to accomplishing this after all the child processes are created via a call to fork(). Thank you, FG (23 Replies)
Discussion started by: forumGuy
23 Replies
Login or Register to Ask a Question