ssh

Endless_daydream Lv4

登陆

1
ssh ruser_name@remote_host

第一次登陆到服务器时的询问填yes

然后输入远程服务器上的帐号对应的密码即可登入。

可选项:
-p 20指定访问远程服务器的端口号20

别名

为了解决每次输入帐号和远程服务器的麻烦,ssh有别名机制。

在~/.ssh/config文件配置,每个别名的格式如下:

1
2
3
4
Host alias_name
HostName remote_host
User ruser_name
Port 20 # 可选

然后就可以用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
2
3
4
# 上传
scp local/path/to/file ruser_name@remote:remote/path/to/directory # 文件
# 下载
scp ruser_name@remote:remote/path/to/directory local/path/to/file # 文件

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