ssh
登陆
1 | ssh ruser_name@remote_host |
第一次登陆到服务器时的询问填yes
然后输入远程服务器上的帐号对应的密码即可登入。
可选项:-p 20
指定访问远程服务器的端口号20
别名
为了解决每次输入帐号和远程服务器的麻烦,ssh有别名机制。
在~/.ssh/config文件配置,每个别名的格式如下:
1 | Host alias_name |
然后就可以用ssh alias_name
替代ssh ruser_name@remote_host
来指定远程登陆了。
其他ssh命令也可以用alias_name指定远程服务器和用户,如scp ssh-copy-id
免密登陆
本地生成公钥:
1 | ssh-keygen |
一路回车即可。
完成后~/.ssh文件夹下出现id_ras(私钥)和id_ras.pub(公钥)
上传公钥到服务器
1 | ssh-copy-id ruser_name@remote_host |
如果公钥文件移动或改名了,可以用-i pub_file
指定本地公钥文件路径
完成后登录到服务器,~/.ssh/authorized_keys文件里会有你的公钥内容,之后从这台机器登陆这个服务器就不用输入密码了。
上传/下载文件
1 | # 上传 |
ruser_name@remote部分可以使用别名
两个路径都可以使用相对路径。
加-r
传输文件夹
指定端口加-P 20
,注意大小写和ssh不同
- Title: ssh
- Author: Endless_daydream
- Created at : 2024-04-09 19:24:41
- Updated at : 2024-04-09 19:53:03
- Link: https://endless_daydream.gitee.io/2024/04/09/linux/ssh/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments