小编gar*_*y69的帖子

openssh windows坏主人或权限

我已经为windows安装了openssh,当我运行时,ssh localhost我得到了

C:\ Users\gary/.ssh/config上的所有者或权限错误

我看了这两个问题https://superuser.com/questions/348694/bad-owner-or-permissions-error-using-cygwins-ssh-exehttps://serverfault.com/questions/253313/ ssh-returns-bad-owner-or-permissions-on-ssh-config但是没有一个答案适合我.sshd作为本地系统用户作为服务运行.我已经运行chmod 0600 C:\Users\gary\.ssh\configchown gary C:\Users\gary\.ssh\config.我也通过运行setfacl -b C:\Users\gary\.ssh\config然后chmod 0600 C:\Users\gary\.ssh\config再次清除ACL .我也尝试将所有者更改为SYSTEM并得到了同样的错误.

我不知道还能做什么,我的设置有什么问题吗?我也安装了git安装了mingw,我从我的git安装中删除了ssh和sshd,所以它们不会在我的路径上.

我运行的其他命令是 icacls "C:\Users\gary\.ssh\config" /setowner gary chown -R gary:1049089 C:\Users\gary\.ssh

ls -la C:\Users\gary\.ssh\config 节目

-rw-r - r-- 1 gary 1049089 229 Jan 3 14:43'C:\ Users\gary.ssh\config'

它甚至在将所有者更改为SYSTEM后仍然显示此内容,但在文件资源管理器中的文件属性中,它将SYSTEM显示为所有者

windows file-permissions openssh

14
推荐指数
9
解决办法
9802
查看次数

Spring rest controller不返回html

我正在使用弹簧启动1.5.2,我的弹簧控制器看起来像这样

@RestController
@RequestMapping("/")
public class HomeController {

    @RequestMapping(method=RequestMethod.GET)
    public String index() {
        return "index";
    }

}
Run Code Online (Sandbox Code Playgroud)

当我去http:// localhost:8090/assessment /它到达我的控制器但没有返回我的index.html,它位于src/main/resources或src/main/resources/static下的maven项目中.如果我转到此URL http:// localhost:8090/assessment/index.html,它将返回我的index.html.我查看了本教程https://spring.io/guides/gs/serving-web-content/,他们使用百里香.我是否必须使用百日咳或类似的东西给我的春季休息控制器回复我的观点?

我的应用程序类看起来像这样

@SpringBootApplication
@ComponentScan(basePackages={"com.pkg.*"})
public class Application {

    public static void main(String[] args) throws Exception {
        SpringApplication.run(Application.class, args);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我将thymeleaf依赖项添加到我的类路径时,我收到此错误(500响应代码)

org.thymeleaf.exceptions.TemplateInputException: Error resolving template "index", template might not exist or might not be accessible by any of the configured Template Resolvers
Run Code Online (Sandbox Code Playgroud)

我想我确实需要百里香?我现在要尝试正确配置它.

更改我的控制器方法后返回index.html就可以了

@RequestMapping(method=RequestMethod.GET)
public String index() {
    return "index.html";
}
Run Code Online (Sandbox Code Playgroud)

我认为百里香或类似的软件可以让你放弃文件扩展名,但不确定.

spring-mvc thymeleaf spring-boot

10
推荐指数
2
解决办法
2万
查看次数

Maven密码加密BadPaddingException

我正在尝试在settings.xml中加密服务器密码,并且在尝试部署工件时遇到此异常.

Caused by: javax.crypto.BadPaddingException: Given final block not properly padded
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:811)
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:676)
    at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:313)
    at javax.crypto.Cipher.doFinal(Cipher.java:2087)
    at org.sonatype.plexus.components.cipher.PBECipher.decrypt64(PBECipher.java:185)
    ... 18 more
Run Code Online (Sandbox Code Playgroud)

这是xml的摘录

<server>
            <id>server</id>
            <username>username</username>
            <password>{N8AF8BmQ5x8HZX/yrlrP1QiKNMEdoXWyBFZd/*zIabY=}</password> 
        </server>
Run Code Online (Sandbox Code Playgroud)

我的主密码也发生了同样的异常,我只是按照这里的说明 https://maven.apache.org/guides/mini/guide-encryption.html 在指南中创建了一个security-settings.xml,执行这些两个命令并将加密的密码复制到相应的xml文件中.

mvn --encrypt-master-password <password>
mvn --encrypt-password <password>
Run Code Online (Sandbox Code Playgroud)

encryption maven

9
推荐指数
2
解决办法
5441
查看次数

Kubernetes ReplicaFailure FailedCreate 但没有事件

我在 Kubernetes 中有部署和副本集,但无法创建 pod。我试过了

kubectl describe deployment deployment-name

kubectl describe replicaset replicaset-name

他们都说

Conditions:
  Type             Status  Reason
  ----             ------  ------
  ReplicaFailure   True    FailedCreate
Events:            <none>
Run Code Online (Sandbox Code Playgroud)

我见过的所有故障排除指南都依赖于来自事件部分的信息,但<none>在我的情况下是这样说的。如何获得更多信息来调试问题?

kubernetes kubernetes-helm kubernetes-pod

7
推荐指数
2
解决办法
6415
查看次数

使用 gh 创建存储库环境

是否可以使用cli 为存储库https://github.com/org/repo/settings/environments创建新环境gh

environment我在手册中可以找到的唯一提及是在这里https://cli.github.com/manual/gh_secret_set,它说你可以为现有环境分配一个秘密,但似乎必须手动创建环境。

github github-cli

7
推荐指数
1
解决办法
2037
查看次数

pytorch嵌入索引超出范围

我在这里关注本教程https://cs230-stanford.github.io/pytorch-nlp.html。在那里创建了一个神经模型,使用nn.Module,带有嵌入层,在此处初始化

self.embedding = nn.Embedding(params['vocab_size'], params['embedding_dim'])
Run Code Online (Sandbox Code Playgroud)

vocab_size是训练样本的总数,即 4000。 embedding_dim是 50。该forward方法的相关部分如下

def forward(self, s):
        # apply the embedding layer that maps each token to its embedding
        s = self.embedding(s)   # dim: batch_size x batch_max_len x embedding_dim
Run Code Online (Sandbox Code Playgroud)

将批次传递给模型时,我收到此异常,就像model(train_batch) train_batch维度batch_sizex的 numpy 数组一样 batch_max_len。每个样本是一个句子,每个句子都被填充,使其具有批次中最长句子的长度。

文件 "/Users/liam_adams/Documents/cs512/research_project/custom/model.py", line 34, in forward s = self.embedding(s) # dim: batch_size x batch_max_len x embedding_dim File "/Users/liam_adams/Documents/ cs512/venv_research/lib/python3.7/site-packages/torch/nn/modules/module.py”,第 493 行,通话中 结果 = self.forward(*input, **kwargs) 文件“/Users/liam_adams/Documents/cs512/venv_research/lib/python3.7/site-packages/torch/nn/modules/sparse.py”,第 117 …

python nlp neural-network recurrent-neural-network pytorch

6
推荐指数
1
解决办法
1万
查看次数

pytorch conv2d 值不能在没有溢出的情况下转换为类型 uint8_t

我传递一个torch.Tensor带有dtypetorch.uint8一个nn.Conv2d模块,它是给错误

运行时错误:值无法在没有溢出的情况下转换为 uint8_t 类型:-0.0344873

我的 conv2d 被定义为self.conv1 = nn.Conv2d(3, 6, 5). 这个错误来自于我的forward方法,当我通过了张像模块self.conv1(x)。张量的形状为 (4, 3, 480, 640)。我不知道如何解决这个问题。这是堆栈跟踪

Traceback (most recent call last):

  File "cnn.py", line 54, in <module>

    outputs = net(inputs)

  File "/Users/my_repos/venv_projc/lib/python3.7/site-packages/torch/nn/modules/module.py", line 532, in __call__

    result = self.forward(*input, **kwargs)

  File "cnn.py", line 24, in forward

    test = self.conv1(x)

  File "/Users/my_repos/venv_projc/lib/python3.7/site-packages/torch/nn/modules/module.py", line 532, in __call__

    result = self.forward(*input, **kwargs)

  File "/Users/my_repos/venv_projc/lib/python3.7/site-packages/torch/nn/modules/conv.py", line 345, in forward

    return …
Run Code Online (Sandbox Code Playgroud)

python conv-neural-network pytorch

5
推荐指数
1
解决办法
2987
查看次数

JSch:UnknownHostKey异常,即使在known_hosts文件中存在hostkey指纹时也是如此

有关此异常的问题有两个:

我正在使用Windows机器并尝试连接到使用运行Ubuntu的Vagrant创建的VM.这是我的代码:

public static void main(String[] args) {
    String host = "localhost";
    String username = "vagrant";
    int port = 2200;
    String privateKey = "C:\\keys\\openSSH_pair1\\open_ssh_private";
    JSch js = new JSch();
    try {
        js.addIdentity(privateKey, "pass");
        js.setKnownHosts("C:\\Users\\user\\.ssh\\known_hosts");
        Session session = js.getSession(username, host, port);
        session.connect();
        System.out.println("Connected");
    } catch (JSchException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

@Pascal建议设置strictHostKeyCheckingno,对我有用,但这不是首选的解决方案.他首选的解决方案是从命令行进行SSH,以便将主机添加到known_hosts文件中.我已经安装并执行了Git ssh -i openSSH_pair1\open_ssh_private vagrant@localhost -p 2200 并收到此输出,然后被提示输入密码并建立连接

无法建立主机'[localhost]:2200([127.0.0.1]:2200)'的真实性.ECDSA密钥指纹是11:5d:55:29:8a:77:d8:08:b4:00:9b:a3:61:93:fe:e5.您确定要继续连接(是/否)吗?是警告:永久性地将'[localhost]:2200'(ECDSA)添加到已知主机列表中.

所以现在我的known_hosts文件git_home\.ssh包含一个条目localhost:2200,我也把known_hosts文件放入user_home\.ssh.我还把我的私钥放在VM上我试图ssh并运行它来生成一个公钥并将其添加到authorized_keys …

java ssh jsch vagrant

4
推荐指数
1
解决办法
5800
查看次数

AWS Lambda S3 访问被拒绝

我有一个使用具有以下策略摘录的角色的 lambda 函数

{
            "Effect": "Allow",
            "Action": [
                "s3:GetObject",
                "s3:ListBucket"
            ],
            "Resource": [
                "arn:aws:s3:::ipwl-lambda-config/*",
                "arn:aws:s3:::ipwl-lambda-config"
            ]
        }
Run Code Online (Sandbox Code Playgroud)

我的存储桶策略如下所示

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "DenyUnEncryptedObjectUploads",
            "Effect": "Deny",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:PutObject",
            "Resource": "arn:aws:s3:::ipwl-lambda-config/*",
            "Condition": {
                "StringNotEquals": {
                    "s3:x-amz-server-side-encryption": "aws:kms"
                }
            }
        },
        {
            "Sid": "AllowLambda",
            "Effect": "Allow",
            "Principal": {
                "AWS": "arn:aws:iam::accountid:role/iam_for_lambda"
            },
            "Action": [
                "s3:ListBucket",
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::ipwl-lambda-config/*",
                "arn:aws:s3:::ipwl-lambda-config"
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我在角色和存储桶策略上都允许使用 GetObject 和 ListBucket。但是当我的函数运行时

s3_obj = s3_res.Object(s3_bucket, s3_object)

我得到

[ERROR] ClientError: …

amazon-s3 amazon-web-services amazon-iam boto3 aws-lambda

4
推荐指数
1
解决办法
1594
查看次数

sed用2个字符串之间的下划线替换空格

我有一个包含这样的行的文件

some thing <phrase>a phrase</phrase> some thing else <phrase>other stuff</phrase>

我需要<phrase>用下划线替换标签之间的所有空格.所以基本上我需要更换介于两者之间></下划线的每个空间.我在sed,awk和perl中尝试了很多不同的命令,但是还没有能够得到任何工作.以下是我尝试过的一些命令.

sed 's@>\s+[</]@_@g'

perl -pe 'sub c{$s=shift;$s=~s/ /_/g;$s}s/>.*?[<\/]/c$&/ge'

sed 's@\(\[>^[<\/]]*\)\s+@\1_@g'

awk -v RS='\\[>^[<\]/]*\\]' '{ gsub(/\<(\s+)\>/, "_", RT); printf "%s%s", $0, RT }' infile

我一直在看这两个问题试图修改答案以使用我需要的字符.
sed仅在特定字符模式之间替换短划线

https://unix.stackexchange.com/questions/63335/how-to-remove-all-white-spaces-just-between-brackets-using-unix-tools

有人可以帮忙吗?

regex perl awk sed

3
推荐指数
1
解决办法
228
查看次数

AWS Code Deploy 禁用阻止流量并允许流量

有谁知道是否有办法禁用AWS CodeDeploy 中的BlockTraffic 和AllowTraffic 步骤?这些步骤不在我的应用程序规范中,但它们无论如何都会运行并且需要很长时间。

amazon-web-services aws-code-deploy

3
推荐指数
1
解决办法
5718
查看次数