类似 alias 但是要能配参数的那种
1
channg OP 比如说我 ssh 1.1.1.1@root -p 22
然后用别名登录 xxx some 就直用上面的命令 然后 xxx another 就 ssh 另外一个服务器 |
2
iwannarun 2018-08-05 15:15:03 +08:00
搜 ssh 免密登录
|
3
suixn 2018-08-05 15:16:29 +08:00 via Android
配置下.ssh/config
|
4
jason19659 2018-08-05 15:22:51 +08:00
写个 shell ./xxx some
|
5
iwannarun 2018-08-05 15:24:46 +08:00
本机生成秘钥对,scp 拷贝到目标服务器后,
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys 回到本机用 key 登入,然后如下设置下本机的 .ssh/config Host * UseKeychain yes AddKeysToAgent yes IdentityFile ~/.ssh/id_rsa Host some HostName [IP address] Port 22 User root ServerAliveInterval 10 最后效果就是:本机上执行 ssh some 即可登录服务器 |
6
hearfish 2018-08-05 16:07:01 +08:00 1
在~/.bash_profile 里定义一个函数就行了
xxx() { if [ -n "$1" ] then ssh -p22 root@$1 fi } |
7
Howlaind 2018-08-05 16:13:16 +08:00
ssh 直接写 .ssh/config 就好,其他的命令写一个 shell 也不麻烦。如果真连写 shell 也嫌麻烦,那干脆可以 alias 个长点的名字,像 alias ssh-some="ssh 1.1.1.1@root -p 22";alias ssh-another="ssh 2.2.2.2@root -p 22"
|
9
xierch 2018-08-05 17:15:43 +08:00
以前我也是给 ssh 加 alias 的
后来发现 ctrl-r 很方便就不加 alias 了 类似的还有输入命令开头然后上下方向键搜索: https://askubuntu.com/questions/59846/bash-history-search-partial-up-arrow#59855 |
10
Arnie97 2018-08-07 03:38:04 +08:00 via Android
.ssh/config 和 /etc/hosts 二选一
(实际上我用的二级域名记录 IP,因为懒得同步配置… |