Skip to content

ShellDriver: incomplete public key trasferred to DUT #1627

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
pmelange opened this issue Mar 5, 2025 · 2 comments · May be fixed by #1629
Open

ShellDriver: incomplete public key trasferred to DUT #1627

pmelange opened this issue Mar 5, 2025 · 2 comments · May be fixed by #1629

Comments

@pmelange
Copy link
Contributor

pmelange commented Mar 5, 2025

I have run into a situation where the public key on the exporter is not being copied correctly to the DUT via put_ssh_key.

Here is the key on my exporter: (Note that the substring dr3x8j is 76 characters before the end of the public key)

~ $ cat .ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmBrE0aaJb4ZQUPk2bS9LA0zkMZ1wZwDZ5wuERhiENL6h9ptJI7snpnmY8Mic044ibd0smvPRsJr7s3EwpAEl/pcP3of3bCVo0E5bOxr2H3KxRu9EHOH/BAjr/nkZoGzJYbuuNruLRJnCkLdMWkVKa6usmY1Dhl1In2dk0zlHRLsEDqYDRPl5Sx1fjd3qVTmGCSpyX5E8KhhZctjZrIGVd9JxIpwOueOnQPSsBfzN2e/Zhv7EtLILDe9RyZ/emHbTmKtAfolN4YeagIeOTvA4awRv6YpcAFnnRxTmB4j+XljBXuiqzSu7a0ZOntZ5oB7F+uaQlUYQ4O+e2nwkDKrNJMkwzjfVpHDqZPIaxKYIfAzjuncM7i+q4J6Ke9hf8uKXxSDN47YlRi5idB5/eUKdqilfZtvnUeU2B3eAbEqHT2TmAZkUdr3y8jpugbGfw843nV9QVjsVOchttDm1Itir0xF4J5IMS6mB5ib/qmOLXhohFQAUnvqt6tFee3Zd4nMU= pi@testlab02

and this is what is saved in ~/.ssh/authorized_keys: (The last 76 characters of the public key are missing)

~# cat .ssh/authorized_keys 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmBrE0aaJb4ZQUPk2bS9LA0zkMZ1wZwDZ5wuERhiENL6h9ptJI7snpnmY8Mic044ibd0smvPRsJr7s3EwpAEl/pcP3of3bCVo0E5bOxr2H3KxRu9EHOH/BAjr/nkZoGzJYbuuNruLRJnCkLdMWkVKa6usmY1Dhl1In2dk0zlHRLsEDqYDRPl5Sx1fjd3qVTmGCSpyX5E8KhhZctjZrIGVd9JxIpwOueOnQPSsBfzN2e/Zhv7EtLILDe9RyZ/emHbTmKtAfolN4YeagIeOTvA4awRv6YpcAFnnRxTmB4j+XljBXuiqzSu7a0ZOntZ5oB7F+uaQlUYQ4O+e2nwkDKrNJMkwzjfVpHDqZPIaxKYIfAzjuncM7i+q4J6Ke9hf8uKXxSDN47YlRi5idB5/eUKdqilfZtvnUeU2B3eAbEqHT2TmAZkUdr3y8j

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmBrE0aaJb4ZQUPk2bS9LA0zkMZ1wZwDZ5wuERhiENL6h9ptJI7snpnmY8Mic044ibd0smvPRsJr7s3EwpAEl/pcP3of3bCVo0E5bOxr2H3KxRu9EHOH/BAjr/nkZoGzJYbuuNruLRJnCkLdMWkVKa6usmY1Dhl1In2dk0zlHRLsEDqYDRPl5Sx1fjd3qVTmGCSpyX5E8KhhZctjZrIGVd9JxIpwOueOnQPSsBfzN2e/Zhv7EtLILDe9RyZ/emHbTmKtAfolN4YeagIeOTvA4awRv6YpcAFnnRxTmB4j+XljBXuiqzSu7a0ZOntZ5oB7F+uaQlUYQ4O+e2nwkDKrNJMkwzjfVpHDqZPIaxKYIfAzjuncM7i+q4J6Ke9hf8uKXxSDN47YlRi5idB5/eUKdqilfZtvnUeU2B3eAbEqHT2TmAZkUdr3y8j
@pmelange
Copy link
Contributor Author

pmelange commented Mar 5, 2025

Here is the relate debug info

INFO         StepLogger:  → ShellDriver._put_ssh_key(keyfile_path='/home/pi/.ssh/id_rsa.pub') 
DEBUG   ShellDriver(mai:   Read Keyline: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmBrE0aaJb4ZQUPk2bS9LA0zkMZ1wZwDZ5wuERhiENL6h9ptJI7snpnmY8Mic044ibd0smvPRsJr7s3EwpAEl/pcP3of3bCVo0E5bOxr2H3KxRu9EHOH/BAjr/nkZoGzJYbuuNruLRJnCkLdMWkVKa6usmY1Dhl1In2dk0zlHRLsEDqYDRPl5Sx1fjd3qVTmGCSpyX5E8KhhZctjZrIGVd9JxIpwOueOnQPSsBfzN2e/Zhv7EtLILDe9RyZ/emHbTmKtAfolN4YeagIeOTvA4awRv6YpcAFnnRxTmB4j+XljBXuiqzSu7a0ZOntZ5oB7F+uaQlUYQ4O+e2nwkDKrNJMkwzjfVpHDqZPIaxKYIfAzjuncM7i+q4J6Ke9hf8uKXxSDN47YlRi5idB5/eUKdqilfZtvnUeU2B3eAbEqHT2TmAZkUdr3y8jpugbGfw843nV9QVjsVOchttDm1Itir0xF4J5IMS6mB5ib/qmOLXhohFQAUnvqt6tFee3Zd4nMU= pi@testlab02

DEBUG   ShellDriver(mai:   Read Key: {'key': 'AAAAB3NzaC1yc2EAAAADAQABAAABgQCmBrE0aaJb4ZQUPk2bS9LA0zkMZ1wZwDZ5wuERhiENL6h9ptJI7snpnmY8Mic044ibd0smvPRsJr7s3EwpAEl/pcP3of3bCVo0E5bOxr2H3KxRu9EHOH/BAjr/nkZoGzJYbuuNruLRJnCkLdMWkVKa6usmY1Dhl1In2dk0zlHRLsEDqYDRPl5Sx1fjd3qVTmGCSpyX5E8KhhZctjZrIGVd9JxIpwOueOnQPSsBfzN2e/Zhv7EtLILDe9RyZ/emHbTmKtAfolN4YeagIeOTvA4awRv6YpcAFnnRxTmB4j+XljBXuiqzSu7a0ZOntZ5oB7F+uaQlUYQ4O+e2nwkDKrNJMkwzjfVpHDqZPIaxKYIfAzjuncM7i+q4J6Ke9hf8uKXxSDN47YlRi5idB5/eUKdqilfZtvnUeU2B3eAbEqHT2TmAZkUdr3y8jpugbGfw843nV9QVjsVOchttDm1Itir0xF4J5IMS6mB5ib/qmOLXhohFQAUnvqt6tFee3Zd4nMU=', 'comment': 'pi@testlab02'}
CONSOLE SerialLogger.ma:   SerialDriver(main) > echo 'TPKS''WFJVEK'␤␍␤
DEBUG   SerialDriver(ma:   Write 20 bytes: b"echo 'TPKS''WFJVEK'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='TPKSWFJVEK\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'e', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 47 bytes: b"cho 'TPKS''WFJVEK'\r\nTPKSWFJVEK\r\nroot@(none):/# ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < echo 'TPKS''WFJVEK'␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < TPKSWFJVEK␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"echo 'TPKS''WFJVEK'\r\n", <re.Match object; span=(21, 48), match=b'TPKSWFJVEK\r\nroot@(none):/… [0.015s]
CONSOLE SerialLogger.ma:   SerialDriver(main) > MARKER='XCSC''KXTQYN' run 'cat ~/.ssh/authorized_keys'␤␍␤
DEBUG   SerialDriver(ma:   Write 55 bytes: b"MARKER='XCSC''KXTQYN' run 'cat ~/.ssh/authorized_keys'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='XCSCKXTQYN(.*)XCSCKXTQYN\\s+(\\d+)\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'M', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 63 bytes: b"ARKER='XCSC''KXTQYN' run 'cat ~/.ssh/authorized_keys'\r\nXCSCKXTQ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < MARKER='XCSC''KXTQYN' run 'cat ~/.ssh/authorized_keys'␍␤
DEBUG   SerialDriver(ma:    Read 1 bytes: b'Y', timeout 29.99, requested size 1
DEBUG   SerialDriver(ma:    Read 103 bytes: b"Ncat: can't open '/root/.ssh/authorized_keys': No such file or directory\r\nXCSCKXTQYN 1\r\nroot@(none):/# ", timeout 29.95, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < XCSCKXTQYNcat: can't open '/root/.ssh/authorized_keys': No such file or directory␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < XCSCKXTQYN 1␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"MARKER='XCSC''KXTQYN' run 'cat ~/.ssh/authorized_keys'\r\n", <re.Match object; span=(56, 168),… [0.055s]
DEBUG   ShellDriver(mai:   Received Data: ["cat: can't open '/root/.ssh/authorized_keys': No such file or directory"]
DEBUG   ShellDriver(mai:   Exitcode trying to read keys: 1, keys: ["cat: can't open '/root/.ssh/authorized_keys': No such file or directory"]
CONSOLE SerialLogger.ma:   SerialDriver(main) > echo 'MQMB''KAVUOF'␤␍␤
DEBUG   SerialDriver(ma:   Write 20 bytes: b"echo 'MQMB''KAVUOF'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='MQMBKAVUOF\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'e', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 47 bytes: b"cho 'MQMB''KAVUOF'\r\nMQMBKAVUOF\r\nroot@(none):/# ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < echo 'MQMB''KAVUOF'␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < MQMBKAVUOF␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"echo 'MQMB''KAVUOF'\r\n", <re.Match object; span=(21, 48), match=b'MQMBKAVUOF\r\nroot@(none):/… [0.015s]
CONSOLE SerialLogger.ma:   SerialDriver(main) > MARKER='ZWYC''EBLFNW' run 'touch ~/.test'␤␍␤
DEBUG   SerialDriver(ma:   Write 42 bytes: b"MARKER='ZWYC''EBLFNW' run 'touch ~/.test'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='ZWYCEBLFNW(.*)ZWYCEBLFNW\\s+(\\d+)\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'M', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 52 bytes: b"ARKER='ZWYC''EBLFNW' run 'touch ~/.test'\r\nZWYCEBLFNW", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < MARKER='ZWYC''EBLFNW' run 'touch ~/.test'␍␤
DEBUG   SerialDriver(ma:    Read 1 bytes: b'Z', timeout 29.99, requested size 1
DEBUG   SerialDriver(ma:    Read 28 bytes: b'WYCEBLFNW 0\r\nroot@(none):/# ', timeout 29.95, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < ZWYCEBLFNWZWYCEBLFNW 0␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"MARKER='ZWYC''EBLFNW' run 'touch ~/.test'\r\n", <re.Match object; span=(43, 82), match=b'ZWYCE… [0.055s]
DEBUG   ShellDriver(mai:   Received Data: []
DEBUG   ShellDriver(mai:   Key not on target, testing for .ssh directory
CONSOLE SerialLogger.ma:   SerialDriver(main) > echo 'KAKW''JVMXNQ'␤␍␤
DEBUG   SerialDriver(ma:   Write 20 bytes: b"echo 'KAKW''JVMXNQ'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='KAKWJVMXNQ\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'e', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 47 bytes: b"cho 'KAKW''JVMXNQ'\r\nKAKWJVMXNQ\r\nroot@(none):/# ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < echo 'KAKW''JVMXNQ'␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < KAKWJVMXNQ␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"echo 'KAKW''JVMXNQ'\r\n", <re.Match object; span=(21, 48), match=b'KAKWJVMXNQ\r\nroot@(none):/… [0.014s]
CONSOLE SerialLogger.ma:   SerialDriver(main) > MARKER='HMXH''VSEVQQ' run '[ -d ~/.ssh/ ]'␤␍␤
DEBUG   SerialDriver(ma:   Write 43 bytes: b"MARKER='HMXH''VSEVQQ' run '[ -d ~/.ssh/ ]'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='HMXHVSEVQQ(.*)HMXHVSEVQQ\\s+(\\d+)\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'M', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 53 bytes: b"ARKER='HMXH''VSEVQQ' run '[ -d ~/.ssh/ ]'\r\nHMXHVSEVQQ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < MARKER='HMXH''VSEVQQ' run '[ -d ~/.ssh/ ]'␍␤
DEBUG   SerialDriver(ma:    Read 1 bytes: b'H', timeout 29.99, requested size 1
DEBUG   SerialDriver(ma:    Read 28 bytes: b'MXHVSEVQQ 1\r\nroot@(none):/# ', timeout 29.95, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < HMXHVSEVQQHMXHVSEVQQ 1␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"MARKER='HMXH''VSEVQQ' run '[ -d ~/.ssh/ ]'\r\n", <re.Match object; span=(44, 83), match=b'HMXH… [0.055s]
DEBUG   ShellDriver(mai:   Received Data: []
DEBUG   ShellDriver(mai:   ~/.ssh did not exist, creating
CONSOLE SerialLogger.ma:   SerialDriver(main) > echo 'MGQN''NUBPXV'␤␍␤
DEBUG   SerialDriver(ma:   Write 20 bytes: b"echo 'MGQN''NUBPXV'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='MGQNNUBPXV\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'e', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 47 bytes: b"cho 'MGQN''NUBPXV'\r\nMGQNNUBPXV\r\nroot@(none):/# ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < echo 'MGQN''NUBPXV'␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < MGQNNUBPXV␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"echo 'MGQN''NUBPXV'\r\n", <re.Match object; span=(21, 48), match=b'MGQNNUBPXV\r\nroot@(none):/… [0.014s]
CONSOLE SerialLogger.ma:   SerialDriver(main) > MARKER='VCCT''AOEOVM' run 'mkdir ~/.ssh/'␤␍␤
DEBUG   SerialDriver(ma:   Write 42 bytes: b"MARKER='VCCT''AOEOVM' run 'mkdir ~/.ssh/'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='VCCTAOEOVM(.*)VCCTAOEOVM\\s+(\\d+)\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'M', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 52 bytes: b"ARKER='VCCT''AOEOVM' run 'mkdir ~/.ssh/'\r\nVCCTAOEOVM", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < MARKER='VCCT''AOEOVM' run 'mkdir ~/.ssh/'␍␤
DEBUG   SerialDriver(ma:    Read 1 bytes: b'V', timeout 29.99, requested size 1
DEBUG   SerialDriver(ma:    Read 28 bytes: b'CCTAOEOVM 0\r\nroot@(none):/# ', timeout 29.95, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < VCCTAOEOVMVCCTAOEOVM 0␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"MARKER='VCCT''AOEOVM' run 'mkdir ~/.ssh/'\r\n", <re.Match object; span=(43, 82), match=b'VCCTA… [0.056s]
DEBUG   ShellDriver(mai:   Received Data: []
CONSOLE SerialLogger.ma:   SerialDriver(main) > echo 'THTM''OWJEMK'␤␍␤
DEBUG   SerialDriver(ma:   Write 20 bytes: b"echo 'THTM''OWJEMK'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='THTMOWJEMK\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'e', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 47 bytes: b"cho 'THTM''OWJEMK'\r\nTHTMOWJEMK\r\nroot@(none):/# ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < echo 'THTM''OWJEMK'␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < THTMOWJEMK␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"echo 'THTM''OWJEMK'\r\n", <re.Match object; span=(21, 48), match=b'THTMOWJEMK\r\nroot@(none):/… [0.014s]
CONSOLE SerialLogger.ma:   SerialDriver(main) > MARKER='VXYH''CYKPOK' run 'chmod 700 ~/.ssh/'␤␍␤
DEBUG   SerialDriver(ma:   Write 46 bytes: b"MARKER='VXYH''CYKPOK' run 'chmod 700 ~/.ssh/'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='VXYHCYKPOK(.*)VXYHCYKPOK\\s+(\\d+)\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'M', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 56 bytes: b"ARKER='VXYH''CYKPOK' run 'chmod 700 ~/.ssh/'\r\nVXYHCYKPOK", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < MARKER='VXYH''CYKPOK' run 'chmod 700 ~/.ssh/'␍␤
DEBUG   SerialDriver(ma:    Read 1 bytes: b'V', timeout 29.99, requested size 1
DEBUG   SerialDriver(ma:    Read 28 bytes: b'XYHCYKPOK 0\r\nroot@(none):/# ', timeout 29.94, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < VXYHCYKPOKVXYHCYKPOK 0␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"MARKER='VXYH''CYKPOK' run 'chmod 700 ~/.ssh/'\r\n", <re.Match object; span=(47, 86), match=b'V… [0.058s]
DEBUG   ShellDriver(mai:   Received Data: []
DEBUG   ShellDriver(mai:   Creating ~/.ssh/authorized_keys
CONSOLE SerialLogger.ma:   SerialDriver(main) > echo 'OUYK''EEBTPS'␤␍␤
DEBUG   SerialDriver(ma:   Write 20 bytes: b"echo 'OUYK''EEBTPS'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='OUYKEEBTPS\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'e', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 47 bytes: b"cho 'OUYK''EEBTPS'\r\nOUYKEEBTPS\r\nroot@(none):/# ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < echo 'OUYK''EEBTPS'␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < OUYKEEBTPS␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"echo 'OUYK''EEBTPS'\r\n", <re.Match object; span=(21, 48), match=b'OUYKEEBTPS\r\nroot@(none):/… [0.015s]
CONSOLE SerialLogger.ma:   SerialDriver(main) > MARKER='PTNZ''SBPCVX' run 'echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmBrE0aaJb4ZQUPk2bS9LA0zkMZ1wZwDZ5wuERhiENL6h9ptJI7snpnmY8Mic044ibd0smvPRsJr7s3EwpAEl/pcP3of3bCVo0E5bOxr2H3KxRu9EHOH/BAjr/nkZoGzJYbuuNruLRJnCkLdMWkVKa6usmY1Dhl1In2dk0zlHRLsEDqYDRPl5Sx1fjd3qVTmGCSpyX5E8KhhZctjZrIGVd9JxIpwOueOnQPSsBfzN2e/Zhv7EtLILDe9RyZ/emHbTmKtAfolN4YeagIeOTvA4awRv6YpcAFnnRxTmB4j+XljBXuiqzSu7a0ZOntZ5oB7F+uaQlUYQ4O+e2nwkDKrNJMkwzjfVpHDqZPIaxKYIfAzjuncM7i+q4J6Ke9hf8uKXxSDN47YlRi5idB5/eUKdqilfZtvnUeU2B3eAbEqHT2TmAZkUdr3y8jpugbGfw843nV9QVjsVOchttDm1Itir0xF4J5IMS6mB5ib/qmOLXhohFQAUnvqt6tFee3Zd4nMU= pi@testlab02␤" > ~/.ssh/authorized_keys'␤␍␤
DEBUG   SerialDriver(ma:   Write 627 bytes: b'MARKER=\'PTNZ\'\'SBPCVX\' run \'echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCmBrE0aaJb4ZQUPk2bS9LA0zkMZ1wZwDZ5wuERhiENL6h9ptJI7snpnmY8Mic044ibd0smvPRsJr7s3EwpAEl/pcP3of3bCVo0E5bOxr2H3KxRu9EHOH/BAjr/nkZoGzJYbuuNruLRJnCkLdMWkVKa6usmY1Dhl1In2dk0zlHRLsEDqYDRPl5Sx1fjd3qVTmGCSpyX5E8KhhZctjZrIGVd9JxIpwOueOnQPSsBfzN2e/Zhv7EtLILDe9RyZ/emHbTmKtAfolN4YeagIeOTvA4awRv6YpcAFnnRxTmB4j+XljBXuiqzSu7a0ZOntZ5oB7F+uaQlUYQ4O+e2nwkDKrNJMkwzjfVpHDqZPIaxKYIfAzjuncM7i+q4J6Ke9hf8uKXxSDN47YlRi5idB5/eUKdqilfZtvnUeU2B3eAbEqHT2TmAZkUdr3y8jpugbGfw843nV9QVjsVOchttDm1Itir0xF4J5IMS6mB5ib/qmOLXhohFQAUnvqt6tFee3Zd4nMU= pi@testlab02\n" > ~/.ssh/authorized_keys\'\n'
INFO         StepLogger:   → SerialDriver.expect(pattern='PTNZSBPCVX(.*)PTNZSBPCVX\\s+(\\d+)\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'M', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 63 bytes: b'ARKER=\'PTNZ\'\'SBPCVX\' run \'echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQA', timeout 29.99, requested size 1
DEBUG   SerialDriver(ma:    Read 1 bytes: b'B', timeout 29.99, requested size 1
DEBUG   SerialDriver(ma:    Read 420 bytes: b'\r\r\nAAABgQCmBrE0aaJb4ZQUPk2bS9LA0zkMZ1wZwDZ5wuERhiENL6h9ptJI7snpnmY8Mic044ibd0smvPRs\r\r\nJr7s3EwpAEl/pcP3of3bCVo0E5bOxr2H3KxRu9EHOH/BAjr/nkZoGzJYbuuNruLRJnCkLdMWkVKa6usm\r\r\nY1Dhl1In2dk0zlHRLsEDqYDRPl5Sx1fjd3qVTmGCSpyX5E8KhhZctjZrIGVd9JxIpwOueOnQPSsBfzN2\r\r\ne/Zhv7EtLILDe9RyZ/emHbTmKtAfolN4YeagIeOTvA4awRv6YpcAFnnRxTmB4j+XljBXuiqzSu7a0ZOn\r\r\ntZ5oB7F+uaQlUYQ4O+e2nwkDKrNJMkwzjfVpHDqZPIaxKYIfAzjuncM7i+q4J6Ke9hf8uKXxSDN47YlR\r\r\ni5', timeout 29.95, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < MARKER='PTNZ''SBPCVX' run 'echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQAB␍␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < AAABgQCmBrE0aaJb4ZQUPk2bS9LA0zkMZ1wZwDZ5wuERhiENL6h9ptJI7snpnmY8Mic044ibd0smvPRs␍␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < Jr7s3EwpAEl/pcP3of3bCVo0E5bOxr2H3KxRu9EHOH/BAjr/nkZoGzJYbuuNruLRJnCkLdMWkVKa6usm␍␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < Y1Dhl1In2dk0zlHRLsEDqYDRPl5Sx1fjd3qVTmGCSpyX5E8KhhZctjZrIGVd9JxIpwOueOnQPSsBfzN2␍␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < e/Zhv7EtLILDe9RyZ/emHbTmKtAfolN4YeagIeOTvA4awRv6YpcAFnnRxTmB4j+XljBXuiqzSu7a0ZOn␍␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < tZ5oB7F+uaQlUYQ4O+e2nwkDKrNJMkwzjfVpHDqZPIaxKYIfAzjuncM7i+q4J6Ke9hf8uKXxSDN47YlR␍␍␤
DEBUG   SerialDriver(ma:    Read 43 bytes: b'idB5/eUKdqilfZtvnUeU2B3eAbEqHT2TmAZkUdr3y8j', timeout 29.93, requested size 1
DEBUG   SerialDriver(ma:    Read 47 bytes: b'\r\n.ssh> " > ~/.ssh/authorized_keys\'\r\nPTNZSBPCVX', timeout 29.93, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < i5idB5/eUKdqilfZtvnUeU2B3eAbEqHT2TmAZkUdr3y8j␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < .ssh> " > ~/.ssh/authorized_keys'␍␤
DEBUG   SerialDriver(ma:    Read 1 bytes: b'P', timeout 29.93, requested size 1
DEBUG   SerialDriver(ma:    Read 28 bytes: b'TNZSBPCVX 0\r\nroot@(none):/# ', timeout 29.92, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < PTNZSBPCVXPTNZSBPCVX 0␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b'MARKER=\'PTNZ\'\'SBPCVX\' run \'echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQAB\r\r\nAAABgQCmBrE0aaJb4Z… [0.080s]
DEBUG   ShellDriver(mai:   Received Data: []
CONSOLE SerialLogger.ma:   SerialDriver(main) > echo 'TKES''LVVJTO'␤␍␤
DEBUG   SerialDriver(ma:   Write 20 bytes: b"echo 'TKES''LVVJTO'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='TKESLVVJTO\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'e', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 47 bytes: b"cho 'TKES''LVVJTO'\r\nTKESLVVJTO\r\nroot@(none):/# ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < echo 'TKES''LVVJTO'␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < TKESLVVJTO␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"echo 'TKES''LVVJTO'\r\n", <re.Match object; span=(21, 48), match=b'TKESLVVJTO\r\nroot@(none):/… [0.014s]
CONSOLE SerialLogger.ma:   SerialDriver(main) > MARKER='OUUT''ZYOZGJ' run 'rm ~/.test'␤␍␤
DEBUG   SerialDriver(ma:   Write 39 bytes: b"MARKER='OUUT''ZYOZGJ' run 'rm ~/.test'\n"
INFO         StepLogger:   → SerialDriver.expect(pattern='OUUTZYOZGJ(.*)OUUTZYOZGJ\\s+(\\d+)\\s+root@[-\\w()]+:[^ ]+ ') 
DEBUG   SerialDriver(ma:    Read 1 bytes: b'M', timeout 30.00, requested size 1
DEBUG   SerialDriver(ma:    Read 49 bytes: b"ARKER='OUUT''ZYOZGJ' run 'rm ~/.test'\r\nOUUTZYOZGJ", timeout 29.99, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < MARKER='OUUT''ZYOZGJ' run 'rm ~/.test'␍␤
DEBUG   SerialDriver(ma:    Read 1 bytes: b'O', timeout 29.99, requested size 1
DEBUG   SerialDriver(ma:    Read 28 bytes: b'UUTZYOZGJ 0\r\nroot@(none):/# ', timeout 29.95, requested size 1
CONSOLE SerialLogger.ma:    SerialDriver(main) < OUUTZYOZGJOUUTZYOZGJ 0␍␤
CONSOLE SerialLogger.ma:    SerialDriver(main) < root@(none):/# ␍␤
INFO         StepLogger:   ← SerialDriver.expect() result=(0, b"MARKER='OUUT''ZYOZGJ' run 'rm ~/.test'\r\n", <re.Match object; span=(40, 79), match=b'OUUTZYOZ… [0.056s]
DEBUG   ShellDriver(mai:   Received Data: []
INFO         StepLogger:  ← ShellDriver._put_ssh_key() [0.548s]

@pmelange
Copy link
Contributor Author

pmelange commented Mar 5, 2025

After more checking, the problem is on the DUT as the maximum number of characters allowed on the command line seems to be limited to 511 characters. The DUT is using busybux 1,36,1-1 (OpenWrt is probably patching it heavily).

pmelange added a commit to pmelange/labgrid that referenced this issue Mar 5, 2025
Because of limits to the number of characters allowed on the command line,
break up the writing public ssh keys into 100 character chunks.

fixes labgrid-project#1627

Signed-off-by: Perry Melange <[email protected]>
(cherry picked from commit ca373adbfeade1a04c7c9f769539be5ebdb01e7c)
pmelange added a commit to pmelange/labgrid that referenced this issue Mar 5, 2025
Because of limits to the number of characters allowed on the command line,
break up the writing public ssh keys into 100 character chunks.

fixes labgrid-project#1627

Signed-off-by: Perry Melange <[email protected]>
pmelange added a commit to pmelange/labgrid that referenced this issue Mar 10, 2025
Because of limits to the number of characters allowed on the command line,
break up the writing public ssh keys into 100 character chunks.

fixes labgrid-project#1627

Signed-off-by: Perry Melange <[email protected]>
pmelange added a commit to pmelange/labgrid that referenced this issue Mar 10, 2025
Because of limits to the number of characters allowed on the command line,
break up the writing public ssh keys into 100 character chunks.

fixes labgrid-project#1627

Signed-off-by: Perry Melange <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant