5 ms·
Can anyone give an example of a command I'd want to run on every .ssh login, but not put into my .zshrc/.bashrc on that machine?
by jeremyjh 7y ago
Can anyone give an example of a command I'd want to run on every .ssh login, but not put into my .zshrc/.bashrc on that machine?
- syncsynchalt 7y agoAs an example: I'd love to run `set -o vi` on every ec2-user login, but the machines tend to be ephemeral and this command might not be wanted by other users, so I don't add it to /etc/profile or /etc/bashrc.
- jeremyjh 7y agoWhy wouldn't you put that in ~/.bashrc ?
- ses1984 7y agoWhat if you don't have a home directory on an ephemeral server?
- DHowett 7y agoThen you won’t have anywhere to store ~/.ssh/rc, and the version you’d put in /etc would still unfortunately apply to all users.
- syncsynchalt 7y agoThe ec2-user is shared by all users who might login; our EC2 hosts usually only last a few minutes/hours and are only accessed during debugging or extraordinary circumstances.
- jeremyjh 7y agoThe .ssh/rc file goes on the server though, so you’d still have that problem.
- soperj 7y agoallows you to use vi on the command line for anyone else who was wondering.
- AdamGibbins 7y ago`w` on multi-user machines that you're logging into to debug, so you can see who's on it and when they were last active.
- dahfizz 7y agoStarting a multiplexer
- scardine 7y agoIf you run a terminal multiplexer like byobu you may want to run it only for the ssh connection, not for every sub-shell (otherwise you may get a warning about running a multiplexer inside another multiplexer session).
- shakna 7y agoNotifications from sysadmin to user, reminders, and that sort of thing.
- 713233eb 7y agoYou might want to curl the weather on your login with https://github.com/chubin/wttr.in https://github.com/chubin/wttr.in I do this on my RPi
- marcosdumay 7y agoYou can automatically (re)start tmux so your sessions survive losing a connection.