Sida 1 av 1

Miljövariabel för ~/.ssh

Postat: 20 aug 2008, 00:21
av andol
Vet någon hurtillvida det är möjligt att peka om ~/.ssh med hjälp av en miljövariabel? Om så är fallet, vilken?

Re: Miljövariabel för ~/.ssh

Postat: 20 aug 2008, 08:23
av Konservburk
Ingen aning. Men nyfiken som jag är så gjorde jag en liten snabbkoll i källkoden:

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)
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.

Re: Miljövariabel för ~/.ssh

Postat: 20 aug 2008, 08:28
av Rune.K
Det jag kommer att tänka på, är att använda en symbolisk länk istället.

Re: Miljövariabel för ~/.ssh

Postat: 20 aug 2008, 08:37
av mcNisse
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.

Re: Miljövariabel för ~/.ssh

Postat: 20 aug 2008, 09:35
av andol
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.)

Re: Miljövariabel för ~/.ssh

Postat: 20 aug 2008, 11:12
av Emil.s
andol 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.)
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 funkar :)