I'm new to python paramiko. I know there are two ways to execute a command in a remote server invokde_shell and exec_command. In few cases the output is read using stdout.readlines() whereas in other cases using channel.recv with exit_status as loop condition. It is very difficult to understand the difference between both and which one to use for my script. Can anyone please explain ?
Paramiko stdout.readlines() vs channel.recv()
1.5k views Asked by Chandru Jc At
1
There are 1 answers
Related Questions in PYTHON
- How to store a date/time in sqlite (or something similar to a date)
- Instagrapi recently showing HTTPError and UnknownError
- How to Retrieve Data from an MySQL Database and Display it in a GUI?
- How to create a regular expression to partition a string that terminates in either ": 45" or ",", without the ": "
- Python Geopandas unable to convert latitude longitude to points
- Influence of Unused FFN on Model Accuracy in PyTorch
- Seeking Python Libraries for Removing Extraneous Characters and Spaces in Text
- Writes to child subprocess.Popen.stdin don't work from within process group?
- Conda has two different python binarys (python and python3) with the same version for a single environment. Why?
- Problem with add new attribute in table with BOTO3 on python
- Can't install packages in python conda environment
- Setting diagonal of a matrix to zero
- List of numbers converted to list of strings to iterate over it. But receiving TypeError messages
- Basic Python Question: Shortening If Statements
- Python and regex, can't understand why some words are left out of the match
Related Questions in SSH
- Is there a way to prevent vscode from forwarding ssh agent to remote dev container?
- problem to push files on a repository git
- How to connect to ssh server with domain name
- GIT SKIP EMPTY DIRECTORIES
- Share files from the server without data or internet usage
- Is it possible for `sudo` to fail temporarily with the correct password? Hacking suspected
- How to add a second ssh public key to authorized_keys file in the server?
- Termux: Different scrolling behaviour after "screen"-command
- Remote debugging via SSH Tunnel
- Why can I not login to a new linux system (amazon linux 2023) from an old one (CentOS 6)
- Can't establish ssh connection to IP address but can to git
- Using Maven to feed minikube on a VM
- Connect ssh to cisco switch with ansible
- PowerShell Command via SSH
- How to automate an SSH login with a batch file?
Related Questions in PARAMIKO
- Failing to pass a downloaded file-like object from sharepoint using the shareplum and paramiko libraries
- Human manual error in SecureCRT, what are the ways to automate?
- How to resolve BadHostKeyException with paramiko?
- How to enter a command twice with paramiko
- Error connecting to an SSH server through a proxy in Paramiko
- Paramiko hangs during connect()
- Where do I store keys provided in Paramiko demo_server.py example?
- How to use pysftp with the -o"HostKeyAlgorithms=+ssh-rsa" -o"PubkeyAcceptedKeyTypes=+ssh-rsa" options?
- how to solve the problem of the script freezing after restarting the service in paramiko python
- Unable to agree on a pubkey algorithm for signing a 'ssh-rsa' key
- Download entire folder
- When using the Paramiko rename function to change the name of a file in a new directory I get an error
- Automating CLI with paramiko in python : Sending keyboard keys into CLI command
- Get the credentials an instance of `Channel` used to authenticate in Paramiko
- What is the best way to implement multithreaded SSH logins using Netmiko with Python?
Related Questions in PEXPECT
- Nested for-loop gets executed only once
- how to pass key password to password prompt with gpg2
- Darknet multithreading with pexpect
- pexpect: failed to get the string after the marker
- What python library should I use for scripting gdb?
- Ansible raw module interaction
- pexpect on Windows, sending text to input-hidden field
- python pexpect module: How to save output into a variable
- pexpect cmd taking longer to run as compared to command directly run on the machine
- Error during login per SSH from python script in Docker
- How to fix "Invalid argument" of pexpect send/sendline on windows with python?
- How to keep quotes in arguments passed to a python script when using argparse, pexpect and docker?
- Unable to log into serial terminal using Plink and Python pexpect module
- attributeError: module 'pexpect' has no attribute 'TIMEOUT', after ! pip install --upgrade firebase-admin do you know why?
- How to use `pexpect` on windows to read the "welcome message" like `telnetlib3`?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
This is rather broad question, so only briefly:
readlinesvsrecv– This is nothing Paramiko-specific. You have the same set of functions, when reading local files or local program input. Use whatever fits your needs. If you need to read by bytes (e.g. when processing a binary input), you probably want to userecv(orread). If you want to process a textual input by lines, usereadlines(orreadline).You also mix in shell vs. exec into your question, what is a separate stuff, covered here:
What is the difference between exec_command and send with invoke_shell() on Paramiko?
Overall, you better ask a specific question about implementing your specific problem.