Miljövariabel för ~/.ssh
Miljövariabel för ~/.ssh
Vet någon hurtillvida det är möjligt att peka om ~/.ssh med hjälp av en miljövariabel? Om så är fallet, vilken?
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Miljövariabel för ~/.ssh
Ingen aning. Men nyfiken som jag är så gjorde jag en liten snabbkoll i källkoden:
Jag har iofs inte tagit någon närmre titt än så här, men openssh verkar åtminstone inte använda sig av någon miljövariabel för detta.
Kod: Markera allt
$ curl -s ftp://ftp.sunet.se/pub/OpenBSD/OpenSSH/openssh-5.1.tar.gz | zcat | grep -a 'getenv[:space:]*('
authsocket = getenv(SSH_AUTHSOCKET_ENV_NAME);
if (getenv(SSH_AUTHSOCKET_ENV_NAME))
display = getenv("DISPLAY");
display = getenv("DISPLAY");
term = getenv("TERM");
if ((flags & RP_USE_ASKPASS) && getenv("DISPLAY") == NULL)
if (use_askpass && getenv("DISPLAY")) {
if (getenv(SSH_ASKPASS_ENV))
askpass = getenv(SSH_ASKPASS_ENV);
child_set_env(&env, &envsize, "PATH", getenv("PATH"));
if (getenv("TZ"))
child_set_env(&env, &envsize, "TZ", getenv("TZ"));
if ((cp = getenv("SSH_CONNECTION")) != NULL) {
getenv("SSH_CONNECTION"));
if ((shell = getenv("SHELL")) == NULL)
shell = getenv("SHELL");
pidstr = getenv(SSH_AGENTPID_ENV_NAME);
cp = getenv("TERM");
display = getenv("DISPLAY");
display = getenv("DISPLAY");
client_session2_setup(id, tty_flag, subsystem_flag, getenv("TERM"),
if ((shell = getenv("SHELL")) == NULL)
if ((shell = getenv("SHELL")) == NULL)
Re: Miljövariabel för ~/.ssh
Det jag kommer att tänka på, är att använda en symbolisk länk istället.
- mcNisse
- Inlägg: 5211
- Blev medlem: 06 feb 2007, 20:51
- OS: Debian
- Utgåva: Vet inte/ingen utgåva passar
Re: Miljövariabel för ~/.ssh
Nej. Det verkar kört. Jag testade vilka filer som öppnades mha strace. Den går direkt på /etc/passwd och sedan på hemkatalogen och .ssh katalogen.
Du kanske kan kapsa in ssh i ett skript som länkar om .ssh katalogen efter en miljövariabel.
Du kanske kan kapsa in ssh i ett skript som länkar om .ssh katalogen efter en miljövariabel.
Re: Miljövariabel för ~/.ssh
Tack för utförliga svar. Nu behöver jag inte fundera mer på saken :)
(Handlar förövrigt främst utav var ssh-nycklarna ska placeras. Tror jag nöjer mig med att explicit peka om dessa genom ssh-inställningen IdentityFile.)
(Handlar förövrigt främst utav var ssh-nycklarna ska placeras. Tror jag nöjer mig med att explicit peka om dessa genom ssh-inställningen IdentityFile.)
Re: Miljövariabel för ~/.ssh
Du kan ju lägga in ett globalt alias för "ssh-keygen", så att kommandat alltid blir typ "ssh-keygen -f /?" eller något liknande. Fullösning, men det funkarandol skrev:Tack för utförliga svar. Nu behöver jag inte fundera mer på saken
(Handlar förövrigt främst utav var ssh-nycklarna ska placeras. Tror jag nöjer mig med att explicit peka om dessa genom ssh-inställningen IdentityFile.)

Home sweet ~/ = http://sandnabba.se