类似 alias 但是要能配参数的那种
类似 alias 但是要能配参数的那种
|
1
比如说我 ssh 1.1.1.1@root -p 22
然后用别名登录 xxx some 就直用上面的命令 然后 xxx another 就 ssh 另外一个服务器 |
|
iwannarunAug 5, 2018
2
搜 ssh 免密登录
|
|
suixnAug 5, 2018 via Android
3
配置下.ssh/config
|
|
jason19659Aug 5, 2018
4
写个 shell ./xxx some
|
|
iwannarunAug 5, 2018
5
本机生成秘钥对,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
在~/.bash_profile 里定义一个函数就行了
xxx() { if [ -n "$1" ] then ssh -p22 root@$1 fi } |
|
HowlaindAug 5, 2018
7
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"
|
|
xierchAug 5, 2018
9
以前我也是给 ssh 加 alias 的
后来发现 ctrl-r 很方便就不加 alias 了 类似的还有输入命令开头然后上下方向键搜索: https://askubuntu.com/questions/59846/bash-history-search-partial-up-arrow#59855 |
|
Arnie97Aug 7, 2018 via Android
10
.ssh/config 和 /etc/hosts 二选一
(实际上我用的二级域名记录 IP,因为懒得同步配置… |