Retira de uma linha tudo que estiver antes de uma palavra

Eu tenho um arquivo chamado arquivo2.txt, dentro dele, tenho uma linha, e no meio dela eu tenho uma palavra chave, chamadassh-rsa, Eu gostaria de utilizar o SED para remover tudo que estiver antes desta linha, Eu consegui chegar perto, mas ele omite a palavra ssh-rsa

maran@tuxninja:~$ cat arquivo2.txt 

78A789SA78SA89SAUDS8A9UDSIOAUD8SAU8D9YASDSAJDKLAJDKSAKJDHJASHD,SAKDHSAUIHDUSAHJDKASHDHASUIDSAHUIHDSAJHUIDSAUIDSADSAssh-rsahuIYHS7A8Y7YE328932987YUWQHSUWQIY7E8QWYE872138U294U83297432WEHD28DH9B3D7U28B378B32UIBD32

maran@tuxninja:~$ sed 's/^.*ssh-rsa//' arquivo2.txt 

huIYHS7A8Y7YE328932987YUWQHSUWQIY7E8QWYE872138U294U83297432WEHD28DH9B3D7U28B378B32UIBD32

Como eu faria para ele manter o ssh-rsa nesta consulta?

Nao testei, mas pela sua lógica você pode fazer:

sed 's/^.*ssh-rsa/ssh-rsa/' arquivo2.txt

A lógica é: você está substituindo ssh-rsa e tudo que vem antes por nada. A soluçao é substituir por ssh-rsa.

dessa forma vai funcionar

sed 's/^.*ssh-rsa/ssh-rsa/' arquivo2.txt

se vc quer fazer algo generico vc pode usar grupos e back-references

$ echo "foobarbaz"
foobarbaz
$ echo "foobarbaz" | sed 's/^.*bar/bar/'
barbaz
$ echo "foobarbaz" | sed 's/^.*\(bar\)/\1/'
barbaz