Using SSH

SSH -- 绝对是个神器,功能巨多,不一而足,不定时更新,主要看我什么时候用到_

省掉每次都要输密码

每次都要输密码还是比较烦人的,那可以使用工具ssh-keygen生成key来做自动授权来达到自动登录的目的。

~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/david/.ssh/id_rsa): /tmp/id_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /tmp/id_rsa.
Your public key has been saved in /tmp/id_rsa.pub.
The key fingerprint is:
75:da:19:87:c5:3e:7e:de:bb:28:8e:58:de:44:c7:23 david@kr1100-ProLiant-BL460c-G7
The key's randomart image is:
+--[ RSA 2048]----+
|             ..  |
|             o.  |
|          . +..  |
|         . +.+o  |
|        S .Eo= . |
|          . o o .|
|         . .   o.|
|        + +.  . o|
|       . o.o.. oo|
+-----------------+
~$ ls /tmp/id_rsa*
/tmp/id_rsa  /tmp/id_rsa.pub
~$ scp /tmp/id_rsa.pub xxx@xxx.xxxx.xxx.xxx:/tmp/id_rsa.pub
~$ ssh xxx@x.x.x.x
~$ cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys

给主机设置别名

同样,可以更近一步,设置主机别名来缩减输入。

~$ cat ~/.ssh/config
Host test1
hostname 255.255.255.255
user zddav

以后直接输入别名就可以直接登录到远程主机了,配合前面的设置同时可以省掉密码输入。

~$ ssh test1

挂载到本地

  • 手动挂载
# sshfs zddav@xxx.xxx.xxx.xxx:/home/zddav/ /mnt
  • 自动挂载
user $ tail -1 /etc/fstab 
${user}@${IP}:${dir}    /home/$USER/ss                  fuse.sshfs  defaults,_netdev,Identityfile=/home/$USER/.ssh/id_rsa,allow_other,default_permissions,uid=1000,gid=1000,port=${PORT} 0  0

注意:如果本地用户名和远程用户名不一样,需要去掉“default_permissions”, 不然没有写权限
参考:
ArchWiki
google keyword [sshfs /etc/fstab port]

PuttyGen生成的key没法使用“Server refused our key”

这个问题是因为key的格式不对,需要做一些手动编辑
原来是这样的(注意换行及前后的分段信息):

david@ubuntu:~$ cat .ssh/id_rsa.pub
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20140821"
AAAAB3NzaC1yc2EAAAABJQAAAQEAgnslAoiM66N9zpyEVOQ6nFQBWOokWnT3GM9j
HR8CB23/1Pv2XMif/VN8OamTS8uRsc9098fKNUhyL5nRElqe2vFptpyJIwo2/xzq
jwVHq2pr2C3L/rKvFl/tiGTWkmjF4WC/2Phq2Po7O4JRy7f2gmqE/t3F7gDAiTlm
k+AnHRP0DlIkaAZ56QwxKlUNPuSR3eSz1o6FmxRxd95Iod4oPpePNkluCkG8WcBy
Tt7JGM+gK37ERAWFUN9DNgXdg8prPT/AxpEmNZYM//ZX+enL/doSDpQCndTNpn6M
FvT++gjyHwOOPos2t0rNtAlUIq29jZ30ShIrO6Vg+/5ZgpUCWQ==
---- END SSH2 PUBLIC KEY ----

将它改成这样(去掉换行和前后的分段信息):

david@ubuntu:~$ cat .ssh/authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAgnslAoiM66N9zpyEVOQ6nFQBWOokWnT3GM9jHR8CB23/1Pv2XMif/VN8OamTS8uRsc9098fKNUhyL5nRElqe2vFptpyJIwo2/xzqjwVHq2pr2C3L/rKvFl/tiGTWkmjF4WC/2Phq2Po7O4JRy7f2gmqE/t3F7gDAiTlmk+AnHRP0DlIkaAZ56QwxKlUNPuSR3eSz1o6FmxRxd95Iod4oPpePNkluCkG8WcByTt7JGM+gK37ERAWFUN9DNgXdg8prPT/AxpEmNZYM//ZX+enL/doSDpQCndTNpn6MFvT++gjyHwOOPos2t0rNtAlUIq29jZ30ShIrO6Vg+/5ZgpUCWQ==
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,680评论 19 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,804评论 9 468
  • SSH全称Secure SHell,顾名思义就是非常安全的shell的意思,SSH协议是IETF(Internet...
    StarShift阅读 2,685评论 0 7
  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,784评论 0 20
  • 计算机原理程序操作计算机 计算机软硬化层次结构: 硬件-->软件-->程序 系统软件 :操作系统 编译器 汇编器 ...
    Gatsby_anan阅读 600评论 0 1

友情链接更多精彩内容