Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I want to pass some parameters as part of my ssh connection that I can use to set custom variables for my login to do certain things or run certain scripts. How do you do this running Putty on Windows machine, connecting via SSH to a CentOS machine?

share|improve this question

2 Answers 2

up vote 3 down vote accepted

On the CentOS machine, create a file in your home directory named .bashrc and set your environmental variables in there. For example, the contents of the file can be:

export VARIABLE=foo

Here's some discussion of this: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_01.html

[edit]

Thanks for the clarification.

You can use the SendEnv and AcceptEnv options. This will allow environmental variables on the client to be passed to the server.

You will also need to change the server's sshd_config file to specify which environmental variables are accepted by the server. I'm not sure what you'll need to do with PuTTY to issue the SendEnv option, but that should get you started.

share|improve this answer
    
Yeah I know how to do that, but how can I pass variables over as part of my connection? –  qodeninja Aug 15 '11 at 19:12
    
Edited to include the SendEnv and AcceptEnv suggestion. –  cjc Aug 15 '11 at 19:32
    
Awesome! Thanks for the update!! –  qodeninja Aug 16 '11 at 0:38

You could can modify PermitUserEnvironment in sshd.conf to allow processing of ~/.ssh/environment or "environment=" options on keys in ~/.ssh/authorized_keys.

The format of these two files differs. ~/.ssh/environment is lines of VARIABLBE=VALUE where in ~/.ssh/authorized_keys the environment option is environment="VARAIBLE=VALUE"

share|improve this answer
    
Ok I found where to change PermitUserEnv but how do I pass params? –  qodeninja Aug 16 '11 at 0:43

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.