|
|
|
|
||||||
| comp.security.ssh SSH secure remote login and tunneling tools. |
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
Hello everbody! I want to execute a command to a remote computer using
SSH. Some of arguements provided to the command are read from environment variables from the local computers, and some arguements are read from the environment variables of the remote computer. To give an example: Environment variables ------------------------------- Local: NAME="KOSTIS" Local: HOSTNAME="LOCAL_COMPUTER" Remote: NAME="HLEKTRA" Remote: HOSTNAME="REMOTE_COMPUTER" What I want to do -------------------------- I want to create a file named MyFile at the remote computer containing the phrase "KOSTIS is logged to the REMOTE_COMPUTER" The command I execute ----------------------------------- ssh -i identity_file -l username "echo $NAME is logged to the \$REMOTE_COMPUTER > MyFile" When I type the command at the shell and I run it, it works perfectly. The problem is that if I type the command inside a script and I execute the script, the phrase that is written to the remote file is "KOSTIS is logged to the LOCAL_COMPUTER". Any would be appreciated!!!!! |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
kkyzir@gmail.com wrote:
> Hello everbody! I want to execute a command to a remote computer using > SSH. Some of arguements provided to the command are read from > environment variables from the local computers, and some arguements are > read from the environment variables of the remote computer. To give an > example: > Environment variables > ------------------------------- > Local: NAME="KOSTIS" > Local: HOSTNAME="LOCAL_COMPUTER" > Remote: NAME="HLEKTRA" > Remote: HOSTNAME="REMOTE_COMPUTER" > What I want to do > -------------------------- > I want to create a file named MyFile at the remote computer containing > the phrase "KOSTIS is logged to the REMOTE_COMPUTER" > The command I execute > ----------------------------------- > ssh -i identity_file -l username "echo $NAME is logged to the > \$REMOTE_COMPUTER > MyFile" Perhaps you mean... 'logged to the \$HOSTNAME > MyFile' ? > When I type the command at the shell and I run it, it works perfectly. > The problem is that if I type the command inside a script and I execute > the script, the phrase that is written to the remote file is "KOSTIS is > logged to the LOCAL_COMPUTER". Can you show the exact script? Is this sh/bash on both sides? I can't reproduce your problem. It appears to work the same for me from the commandline and a script. # cat /tmp/foo ssh 10.3.1.44 "echo $SSH_CLIENT --- \$SSH_CLIENT" # sh /tmp/foo root@10.3.1.44's password: 10.254.1.6 4244 22 --- 10.3.1.34 1023 22 I'm relatively certain that any issues you have here will be shell related and not have anything to do with ssh. -- Darren Dunham ddunham@taos.com Senior Technical Consultant TAOS http://www.taos.com/ Got some Dr Pepper? San Francisco, CA bay area < This line left intentionally blank to confuse you. > |
|
![]() |
| Outils de la discussion | |
|
|