SSH无需指定用户名进行登录
岭外音书断,经冬复历春。近乡情更怯,不敢问来人。
在之前的一篇博客中Linux下无密码传输文件(通过ssh-keygen实现),我介绍了Linux上如何不需要输入密码利用密钥进行登录。但是每次登录还是需要输入用户名和ip地址,在涉及到繁琐的上传下载的操作中还是多少有些不方便。尤其是在利用脚本进行批量的上传下载处理时,脚本看去来就非常的丑陋了。但其实可以通过配置文件~/.ssh/config让机器记住一个ip alias对应的用户名和ip,这样每次登录或者传输文件就只需要ssh ip_alias或者rsync -arzu ip_alias:/path/to/file /path/to/destination就可以了。
具体的配置文件如下~/.ssh/config:
1 Host [ip_alias]
2 HostName [xxx.xxx.xxx.xxx]
3 User [your username]
4 Port [port, default is 22]