Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure 如何在应用程序服务容器中安装SSH_Azure_Docker_Containers_Azure Web App Service - Fatal编程技术网

Azure 如何在应用程序服务容器中安装SSH

Azure 如何在应用程序服务容器中安装SSH,azure,docker,containers,azure-web-app-service,Azure,Docker,Containers,Azure Web App Service,我需要通过SSH登录到应用程序服务中托管的linux容器(映像没有安装它),以便复制一些文件。有没有办法通过门户做到这一点?如果可能的话,我希望避免扩展图像。我试图摆弄UI中可用的启动命令,但运气不佳 谢谢 我正在本地机器上运行Docker容器,要使用SSH实用程序,我必须执行以下步骤 步骤1:使用Docker命令登录Docker容器 $ docker exec -it <container_id or container_name> /bin/bash **步骤3在本地计算机中创

我需要通过SSH登录到应用程序服务中托管的linux容器(映像没有安装它),以便复制一些文件。有没有办法通过门户做到这一点?如果可能的话,我希望避免扩展图像。我试图摆弄UI中可用的启动命令,但运气不佳


谢谢

我正在本地机器上运行Docker容器,要使用SSH实用程序,我必须执行以下步骤

步骤1:使用Docker命令登录Docker容器

$ docker exec -it <container_id or container_name> /bin/bash
**步骤3在本地计算机中创建SSH密钥对**

如果~/.SSH目录中有SSH密钥对,则可以跳过此步骤

$ ssh-keygen
  • 保留存储密钥对的默认路径
  • 对于这个输入密码短语(无密码短语为空):只需按Enter键
步骤4:将公钥文件的内容复制到Docker~/.ssh/authorized_keys文件中

  • 从本地计算机
$cat~/.ssh/id\u rsa.pub

现在复制该公钥

  • 码头集装箱内
$mkdir-p~/.ssh&&chmod 700~/.ssh

$ echo "<Public-Key content>" > ~/.ssh/authorized_keys

$ chmod 600 ~/.ssh/authorized_keys
并检查SSH服务的状态以检查其是否正在运行

$ service ssh status 
步骤6:获取Docker容器I.p.

从本地计算机运行以下命令

$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name or container_id>
$docker inspect-f'{{range.NetworkSettings.Networks}{{{.IPAddress}}{{end}'
步骤7:执行SSH

$ ssh root@<Container_IP>
$ssh root@
您也可以使用SCP

$ scp <file_name> root@<container_ip>:
$scp root@:

对于Web应用程序,SSH是受支持的,但在使用自定义映像时,您需要自己修改。只有Azure Web App提供的内置映像可以直接使用SSH,而无需自行配置。使用内置映像时,可以进入Kudu,SSH已经在那里配置好了


按照MS提供的本教程进行操作,您将了解:还有其他问题吗?它能解决你的问题吗?或者你到底期望什么?为什么不给出任何回应?你还想解决这个问题吗?或者你只是忽视了帮助?
$ ssh root@<Container_IP>
$ scp <file_name> root@<container_ip>: