Category: ssh

rss

Custom identity file (id_rsa.pub) with git client

Whenever you want to use a custom identity file with ssh, you usually use the -i parameter.

1
$ ssh -i ~/.ssh/other_id_rsa myuser@example.org

This will validate against ~/.ssh/other_id_rsa.pub and not the default one at ~/.ssh/id_rsa.pub.

If you want to use this with the default git client, it won't work. You cannot specify the identity file when cloning/pulling from or pushing to a repository, yet.

So:

1
2
$ git remote add origin ssh://myuser@example.org:repository.git
$ git pull origin master

will fail, because it's using the default rsa key at ~/.ssh/id_rsa.

Instead you can use this workaround.

Adjust your ~/.ssh/config and add:

1
2
3
4
Host example
Hostname example.com
User myuser
IdentityFile ~/.ssh/other_id_rsa

Now use the ssh host alias as your repository:

1
2
$ git remote add origin example:repository.git
$ pull origin master

And it should use the other_id_rsa-key!

In Linux & ssh By DracoBlue @ 22:26 20.03.2011

Forwarding X on Linux/Unix Machines

Like ssh.com says, you need to do the following things to successfully forward an X-Server to your client.

  1. Servers X-Config needs to have:

    1
    AllowX11Forwarding yes

  2. <font face="Arial,Helvetica,sans-serif">Clients Set in /etc/ssh2/sshd2_config:</font>

    1
    ForwardX11 yes

  3. Now connect via following command:

    1
    ssh -X login@server.topleveldomain.example.org

  4. After that, use declare command to set the display to your servers one:

    1
    declare -X DISPLAY="99.99.99.99:0.0"

    (with your IP)

Thats it.

In open source, Articles, Linux, X Window System & ssh By DracoBlue @ 18:53 03.07.2007