多台linux终端通过ssh同一时间点向一个Linux服务器发送文件,会不会出现问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多台linux终端通过ssh同一时间点向一个Linux服务器发送文件,会不会出现问题?相关的知识,希望对你有一定的参考价值。

ssh可以并发吗?同时发送会出现21端口被占用的问题吗?

没问题的,本来远程登录Linux都是并发的,Linux允许多台终端同时连接到它上面,而ssh只是对连接进行了加密而已,使得连接更安全,所以它也是并发的,运行多台终端同时连接。 参考技术A 没问题,不会冲突,另外ssh是22端口,21端口是ftp用

linux系统,多台机器ssh免密码登录同一台机器执行某个脚本,不需要expect

例如:A B C三台机器都需要ssh免密码登录到D机器上执行某个脚本,除expect外

A B C三台机器上以当前用户运行如下命令生成本主机的公钥和私钥文件:

ssh-keygen -t rsa

上述命令执行后,目录~/.ssh下会出现两个文件:id_rsa和id_rsa.pub。其中,id_rsa.pub为公钥文件。将该文件的内容追加到主机D上~/.ssh目录下的authorized_keys文件中。例如:

A机将id_rsa.pub文件传到D机:

scp ~/.ssh/id_rsa.pub user@HOSTD:/tmp/id_rsa_HOSTA.pub

D机user用户追加authorized_keys文件:

cat /tmp/id_rsa_HOSTA.pub >> ~/.ssh/authorized_keys

接下来,就可以在不输入密码的情况下在远程主机私执行命令了。命令格式如下:

 ssh 远程用户名@远程主机名或IP地址 '远程命令或者脚本'

例如:

ssh user@HOSTD 'hostname'
ssh user@HOSTD '/home/user/script/test.sh'

需要特别注意的是:当远程脚本中使用了一些命令识别依赖于环境变量时,该脚本需要在其第一行中包含执行profile文件的命令。比如,在Bash中,该脚本的第一行为: 

source ~/.bash_profile

否则,远程脚本可能报错。

参考技术A 在 A B C 机器上执行 ssh-keygen
生成的密匙追加到D机器的 用户目录/.ssh/authorized_keys

在A B C 机器上执行 ssh D机器IP -l 用户名 "命令"

以上是关于多台linux终端通过ssh同一时间点向一个Linux服务器发送文件,会不会出现问题?的主要内容,如果未能解决你的问题,请参考以下文章

vscode 通过ssh远程连接多台服务器?

linux系统,多台机器ssh免密码登录同一台机器执行某个脚本,不需要expect

在 Mac 终端中使用 PPK 文件通过 SSH 连接到远程连接 [关闭]

多台电脑共用一个ssh密钥

cPanel SSH 访问 Linux 终端不允许我使用某些命令

如何通过 Linux 终端使用 python 脚本关闭所有 PC(Linux)(全部启用 ssh 且用户名和密码相同)